<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.civetsolutions.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rex</id>
	<title>Convention Master Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.civetsolutions.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rex"/>
	<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php/Special:Contributions/Rex"/>
	<updated>2026-05-02T03:12:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Guide/EmailThroughOffice365&amp;diff=827</id>
		<title>Guide/EmailThroughOffice365</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Guide/EmailThroughOffice365&amp;diff=827"/>
		<updated>2025-05-04T04:41:00Z</updated>

		<summary type="html">&lt;p&gt;Rex: /* Step 4 (only if your CM server has an IPv6 address!) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sending Emails through Microsoft 365=&lt;br /&gt;
CM can be set up to send emails through Microsoft 365, but it requires some configuration within Exchange Online first.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
These are things you need first in order to follow this guide.&lt;br /&gt;
# Admin access within Microsoft 365.&lt;br /&gt;
# Admin access to your domain's DNS records.&lt;br /&gt;
# Admin access within CM.&lt;br /&gt;
# Outbound access from CM on port 25.&lt;br /&gt;
# A static IP address for CM (you probably already have this).&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
===Step 1: Creating a connector===&lt;br /&gt;
# Log into https://admin.exchange.microsoft.com using an account with admin rights.&lt;br /&gt;
# In the left side menu, go to Mail flow -&amp;gt; Connectors&lt;br /&gt;
# Click &amp;quot;Add a connector&amp;quot;&lt;br /&gt;
## From &amp;quot;Your organization&amp;quot;&lt;br /&gt;
## Give it a name, maybe something like &amp;quot;Email from CM&amp;quot;, and make sure the connector will be turned on&lt;br /&gt;
## Select the option to verify by IP address&lt;br /&gt;
### Type in the static IP address for your CM server&lt;br /&gt;
### Make sure you click the plus button after typing it in, to move it into the list under the text box&lt;br /&gt;
## Make sure the settings are good, then click the finish button.&lt;br /&gt;
&lt;br /&gt;
===Step 2: Update your SPF record===&lt;br /&gt;
# Locate your SPF record in DNS. It will be a TXT record that starts with &amp;quot;v=spf1&amp;quot; and ends with something like &amp;quot;~all&amp;quot; or &amp;quot;-all&amp;quot;&lt;br /&gt;
# Somewhere between those two records at either end, you need to insert a new selector &amp;quot;ip4:&amp;lt;your CM IP address&amp;gt;&amp;quot;&lt;br /&gt;
# Save the updated record&lt;br /&gt;
# Check your MX record and get your Microsoft 365 endpoint. It will probably be something like &amp;quot;domain-tld.mail.protection.outlook.com&amp;quot;--you may not have this listed if your domain is using some other spam filtering service in front of 365, but you do need the Microsoft endpoint for the next step.&lt;br /&gt;
&lt;br /&gt;
===Step 3: Connect CM to Microsoft 365===&lt;br /&gt;
When you configure the email server in CM, use the following settings:&lt;br /&gt;
* Send method: SMTP&lt;br /&gt;
* Server address: tls://&amp;lt;365 endpoint&amp;gt;&lt;br /&gt;
* Server port: 25&lt;br /&gt;
* Connection security: TLS&lt;br /&gt;
* Password authentication: '''unchecked'''&lt;br /&gt;
You need to make sure that you send emails from an address which ends in your domain name. The sending address does ''not'' need to exist in Microsoft 365.&lt;br /&gt;
&lt;br /&gt;
===Step 4 (only if your CM server has an IPv6 address!)===&lt;br /&gt;
If (and only if) your CM server has an IPv6 address, you may experience problems sending email through Microsoft 365 if you don't follow these steps! Microsoft 365 can't add IPv6 addresses to connector settings, which prevents any IPv6 connections from being able to authenticate and send email.&lt;br /&gt;
&lt;br /&gt;
If a AAAA record exists for your 365 endpoint,&lt;br /&gt;
&lt;br /&gt;
'''EITHER'''&lt;br /&gt;
* Disable IPv6 on your CM server&lt;br /&gt;
'''OR'''&lt;br /&gt;
# [https://learn.microsoft.com/en-us/powershell/exchange/connect-to-exchange-online-powershell?view=exchange-ps Connect to Exchange Online by using PowerShell]&lt;br /&gt;
# Disable-IPv6ForAcceptedDomain -Domain &amp;quot;domain.tld&amp;quot;&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Guide/EmailThroughOffice365&amp;diff=826</id>
		<title>Guide/EmailThroughOffice365</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Guide/EmailThroughOffice365&amp;diff=826"/>
		<updated>2025-05-04T04:40:01Z</updated>

		<summary type="html">&lt;p&gt;Rex: Initial version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sending Emails through Microsoft 365=&lt;br /&gt;
CM can be set up to send emails through Microsoft 365, but it requires some configuration within Exchange Online first.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
These are things you need first in order to follow this guide.&lt;br /&gt;
# Admin access within Microsoft 365.&lt;br /&gt;
# Admin access to your domain's DNS records.&lt;br /&gt;
# Admin access within CM.&lt;br /&gt;
# Outbound access from CM on port 25.&lt;br /&gt;
# A static IP address for CM (you probably already have this).&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
===Step 1: Creating a connector===&lt;br /&gt;
# Log into https://admin.exchange.microsoft.com using an account with admin rights.&lt;br /&gt;
# In the left side menu, go to Mail flow -&amp;gt; Connectors&lt;br /&gt;
# Click &amp;quot;Add a connector&amp;quot;&lt;br /&gt;
## From &amp;quot;Your organization&amp;quot;&lt;br /&gt;
## Give it a name, maybe something like &amp;quot;Email from CM&amp;quot;, and make sure the connector will be turned on&lt;br /&gt;
## Select the option to verify by IP address&lt;br /&gt;
### Type in the static IP address for your CM server&lt;br /&gt;
### Make sure you click the plus button after typing it in, to move it into the list under the text box&lt;br /&gt;
## Make sure the settings are good, then click the finish button.&lt;br /&gt;
&lt;br /&gt;
===Step 2: Update your SPF record===&lt;br /&gt;
# Locate your SPF record in DNS. It will be a TXT record that starts with &amp;quot;v=spf1&amp;quot; and ends with something like &amp;quot;~all&amp;quot; or &amp;quot;-all&amp;quot;&lt;br /&gt;
# Somewhere between those two records at either end, you need to insert a new selector &amp;quot;ip4:&amp;lt;your CM IP address&amp;gt;&amp;quot;&lt;br /&gt;
# Save the updated record&lt;br /&gt;
# Check your MX record and get your Microsoft 365 endpoint. It will probably be something like &amp;quot;domain-tld.mail.protection.outlook.com&amp;quot;--you may not have this listed if your domain is using some other spam filtering service in front of 365, but you do need the Microsoft endpoint for the next step.&lt;br /&gt;
&lt;br /&gt;
===Step 3: Connect CM to Microsoft 365===&lt;br /&gt;
When you configure the email server in CM, use the following settings:&lt;br /&gt;
* Send method: SMTP&lt;br /&gt;
* Server address: tls://&amp;lt;365 endpoint&amp;gt;&lt;br /&gt;
* Server port: 25&lt;br /&gt;
* Connection security: TLS&lt;br /&gt;
* Password authentication: '''unchecked'''&lt;br /&gt;
You need to make sure that you send emails from an address which ends in your domain name. The sending address does ''not'' need to exist in Microsoft 365.&lt;br /&gt;
&lt;br /&gt;
===Step 4 (only if your CM server has an IPv6 address!)===&lt;br /&gt;
If (and only if) your CM server has an IPv6 address, you may experience problems sending email through Microsoft 365 if you don't follow these steps! Microsoft 365 can't add IPv6 addresses to connector settings, which prevents any IPv6 connections from being able to authenticate and send email.&lt;br /&gt;
&lt;br /&gt;
If a AAAA record exists for your 365 endpoint,&lt;br /&gt;
&lt;br /&gt;
'''EITHER'''&lt;br /&gt;
* Disable IPv6 on your CM server&lt;br /&gt;
'''OR'''&lt;br /&gt;
* [https://learn.microsoft.com/en-us/powershell/exchange/connect-to-exchange-online-powershell?view=exchange-ps Connect to Exchange Online by using PowerShell]&lt;br /&gt;
* Disable-IPv6ForAcceptedDomain -Domain &amp;quot;domain.tld&amp;quot;&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=825</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=825"/>
		<updated>2025-04-27T21:16:51Z</updated>

		<summary type="html">&lt;p&gt;Rex: Add guide for O365 email&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Convention Master Documentation=&lt;br /&gt;
&lt;br /&gt;
This wiki will attempt to document all things Convention Master. It is brand new and currently a work-in-progress, so if a subject below does not yet have a page or has incomplete documentation, please contact a development team member for more information.&lt;br /&gt;
&lt;br /&gt;
== Installation &amp;amp; Upgrade ==&lt;br /&gt;
* [[InstallGuide | Installation Guide]]&lt;br /&gt;
* [[Upgrading Convention Master]]&lt;br /&gt;
* [[Upgrading from MySQL 5.7 to MySQL 8.0]]&lt;br /&gt;
&lt;br /&gt;
== Instructional Guides ==&lt;br /&gt;
&lt;br /&gt;
* [[Guide/MoveDatabase|Moving a Database Between Installations]]&lt;br /&gt;
* [[Guide/Vouchers|Voucher System]]&lt;br /&gt;
* [[Guide/PaymentGateways|Payment Gateway System]]&lt;br /&gt;
* [[Guide/DealersDen|Dealer Den / Vendor Hall Subsystem]]&lt;br /&gt;
* [[Guide/X-forwarded-for|X Forwarded For Headers]]&lt;br /&gt;
* [[Guide/implementingCaptcha|Implementing Captcha/hCaptcha]]&lt;br /&gt;
* [[Guide/EmailThroughOffice365|Sending email through Microsoft 365]]&lt;br /&gt;
&lt;br /&gt;
== Other Pages ==&lt;br /&gt;
* [[Automated Tasks]]&lt;br /&gt;
* [[Products]]&lt;br /&gt;
* [[EventGrid]]&lt;br /&gt;
* [[Kiosks]]&lt;br /&gt;
* [[Potential New Feature Descriptions]]&lt;br /&gt;
* [[UpgradeError_Index|Database Upgrade Errors]]&lt;br /&gt;
* [[Cash Register V2]]&lt;br /&gt;
&lt;br /&gt;
== Reference Documents ==&lt;br /&gt;
* [[Badge Display Code Documentation]]&lt;br /&gt;
* [[Tag Replacements]]&lt;br /&gt;
* [[Global Settings]]&lt;br /&gt;
* [[Sending parsed DL-ID data to CM]]&lt;br /&gt;
&lt;br /&gt;
== Release Notes == &lt;br /&gt;
* [[Release notes]]: All information on releases of Convention Master can be found here.&lt;br /&gt;
&lt;br /&gt;
== Support == &lt;br /&gt;
You can get support by contacting us via email at support[at]civetsolutions[dot]com&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=804</id>
		<title>Release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=804"/>
		<updated>2024-09-23T01:29:26Z</updated>

		<summary type="html">&lt;p&gt;Rex: Fixed row wrap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This page links to the various release notes available for Convention Master.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Info page&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Date Released&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | DB Version&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Public Subversion Revision&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Minimum PHP Version Supported&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/11.0.2|11.0.2]]&lt;br /&gt;
| 2024-09-17&lt;br /&gt;
| 590&lt;br /&gt;
| 196&lt;br /&gt;
| 8.1&lt;br /&gt;
| This is a security release. (Fixes issues in 11.0.0 and 11.0.1&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/11.0.1|11.0.1]]&lt;br /&gt;
| 2024-06-17&lt;br /&gt;
| 590&lt;br /&gt;
| 195&lt;br /&gt;
| 8.1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/11.0.0|11.0.0]]&lt;br /&gt;
|2024-04-10&lt;br /&gt;
| 590&lt;br /&gt;
| 194&lt;br /&gt;
| 8.1&lt;br /&gt;
| Events Grid released!&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.3.2|10.3.2]]&lt;br /&gt;
|2023-12-11&lt;br /&gt;
| 589&lt;br /&gt;
| 193&lt;br /&gt;
| 8.1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.3.1|10.3.1]]&lt;br /&gt;
| 2023-09-16&lt;br /&gt;
| 589&lt;br /&gt;
| 191&lt;br /&gt;
| 8.1 &lt;br /&gt;
| PHP 8+ required&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.3.0|10.3.0]]&lt;br /&gt;
| 2023-07-22&lt;br /&gt;
| 589&lt;br /&gt;
| 191&lt;br /&gt;
| 8.1 min&lt;br /&gt;
| PHP 8+ required&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.2.1|10.2.1]]&lt;br /&gt;
| 2023-04-15&lt;br /&gt;
| 588&lt;br /&gt;
| 190&lt;br /&gt;
| 7.4&lt;br /&gt;
| Warning about PHP starts here (This is the last version that will support PHP 7.4)&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.2.0|10.2.0]]&lt;br /&gt;
|2023-03-10&lt;br /&gt;
|588&lt;br /&gt;
|187&lt;br /&gt;
|7.4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.8|10.1.8]]&lt;br /&gt;
|2023-01-12&lt;br /&gt;
|588&lt;br /&gt;
|184&lt;br /&gt;
|7.4&lt;br /&gt;
|PHP 8.2 now supported&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.7|10.1.7]]&lt;br /&gt;
|2022-11-16&lt;br /&gt;
|588&lt;br /&gt;
|182&lt;br /&gt;
|7.1&lt;br /&gt;
|PHP 8.2 now supported&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.6|10.1.6a]]&lt;br /&gt;
|2022-09-23&lt;br /&gt;
|588&lt;br /&gt;
|178&lt;br /&gt;
|7.1&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.6|10.1.6]]&lt;br /&gt;
|2022-09-14&lt;br /&gt;
|588&lt;br /&gt;
|175&lt;br /&gt;
|7.1&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.5|10.1.5]]&lt;br /&gt;
|2022-01-10&lt;br /&gt;
|584&lt;br /&gt;
|171&lt;br /&gt;
|7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.4|10.1.4]]&lt;br /&gt;
|2021-07-18&lt;br /&gt;
|584&lt;br /&gt;
|169&lt;br /&gt;
|7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.3|10.1.3]]&lt;br /&gt;
|2021-07-17&lt;br /&gt;
|583&lt;br /&gt;
|167&lt;br /&gt;
|7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.2|10.1.2]]&lt;br /&gt;
|2021-02-25&lt;br /&gt;
|582&lt;br /&gt;
|166&lt;br /&gt;
|7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.1|10.1.1]]&lt;br /&gt;
|2021-02-19&lt;br /&gt;
|582&lt;br /&gt;
|164&lt;br /&gt;
|7.1&lt;br /&gt;
|Warning about PHP version 7.2 starts here&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.0|10.1.0]]&lt;br /&gt;
|2021-01-31&lt;br /&gt;
|582&lt;br /&gt;
|161&lt;br /&gt;
|7.1&lt;br /&gt;
|Versions 10.1.0 and later require the database be from a version 9.5.0 or newer to perform an upgrade. (Min DB version 572) &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.13|10.0.13]]&lt;br /&gt;
|2020-08-10&lt;br /&gt;
|579&lt;br /&gt;
|156&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.12|10.0.12]]&lt;br /&gt;
|2020-05-30&lt;br /&gt;
|579&lt;br /&gt;
|155&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.11|10.0.11]]&lt;br /&gt;
|2020-03-04&lt;br /&gt;
|578&lt;br /&gt;
|153&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.10|10.0.10]]&lt;br /&gt;
|2020-02-26&lt;br /&gt;
|578&lt;br /&gt;
|151&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.9|10.0.9]]&lt;br /&gt;
|2020-02-24&lt;br /&gt;
|578&lt;br /&gt;
|149&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.8|10.0.8]]&lt;br /&gt;
|2019-12-12&lt;br /&gt;
|576&lt;br /&gt;
|147&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.7|10.0.7]]&lt;br /&gt;
|2019-11-24&lt;br /&gt;
|576&lt;br /&gt;
|145&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.6|10.0.6]]&lt;br /&gt;
|2019-11-20&lt;br /&gt;
|576&lt;br /&gt;
|143&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.5|10.0.5]]&lt;br /&gt;
|2019-05-09&lt;br /&gt;
|575&lt;br /&gt;
|141&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.4|10.0.4]]&lt;br /&gt;
|2019-05-04&lt;br /&gt;
|575&lt;br /&gt;
|139&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.3|10.0.3]]&lt;br /&gt;
|2019-03-05&lt;br /&gt;
|574&lt;br /&gt;
|136&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.2|10.0.2]]&lt;br /&gt;
|2019-02-27&lt;br /&gt;
|574&lt;br /&gt;
|132&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.1|10.0.1]]&lt;br /&gt;
|2019-02-11&lt;br /&gt;
|573&lt;br /&gt;
|129&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.0|10.0.0]]&lt;br /&gt;
|2018-12-30&lt;br /&gt;
|572&lt;br /&gt;
|127&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.5.0|9.5.0]]&lt;br /&gt;
|2018-11-21&lt;br /&gt;
|572&lt;br /&gt;
|122&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.4.2|9.4.2]]&lt;br /&gt;
|2018-09-12&lt;br /&gt;
|570&lt;br /&gt;
|117&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.4.1|9.4.1]]&lt;br /&gt;
|2018-07-03&lt;br /&gt;
|570&lt;br /&gt;
|115&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.4.0|9.4.0]]&lt;br /&gt;
|2018-06-28&lt;br /&gt;
|570&lt;br /&gt;
|113&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.5|9.3.5]]&lt;br /&gt;
|2018-03-07&lt;br /&gt;
|556&lt;br /&gt;
|111&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.4|9.3.4]]&lt;br /&gt;
|2018-02-23&lt;br /&gt;
|555&lt;br /&gt;
|109&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.3|9.3.3]]&lt;br /&gt;
|2018-02-18&lt;br /&gt;
|554&lt;br /&gt;
|108&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.3.2&lt;br /&gt;
|2018-01-11&lt;br /&gt;
|553&lt;br /&gt;
|106&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.3.1&lt;br /&gt;
|2018-01-11&lt;br /&gt;
|553&lt;br /&gt;
|104&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.0|9.3.0]]&lt;br /&gt;
|2018-01-06&lt;br /&gt;
|553&lt;br /&gt;
|102&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.2.0&lt;br /&gt;
|2017-06-05&lt;br /&gt;
|549&lt;br /&gt;
|100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.1.2|9.1.2]]&lt;br /&gt;
|2017-03-30&lt;br /&gt;
|549&lt;br /&gt;
|97&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.1.1|9.1.1]]&lt;br /&gt;
|2017-01-11&lt;br /&gt;
|548&lt;br /&gt;
|94&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.1.0|9.1.0]]&lt;br /&gt;
|2017-01-03&lt;br /&gt;
|547&lt;br /&gt;
|93&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.3|9.0.3]]&lt;br /&gt;
|2016-08-31&lt;br /&gt;
|544&lt;br /&gt;
|92&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.2|9.0.2]]&lt;br /&gt;
|2016-07-27&lt;br /&gt;
|544&lt;br /&gt;
|90&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.1|9.0.1]]&lt;br /&gt;
|2016-07-06&lt;br /&gt;
|543&lt;br /&gt;
|86&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.0|9.0.0]]&lt;br /&gt;
|2016-05-08&lt;br /&gt;
|542&lt;br /&gt;
|85&lt;br /&gt;
|&lt;br /&gt;
|Versions 9.0.0 and later require the database be from a version 8.2.9 or newer to perform an upgrade. (Min DB version 538) &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.10|8.2.10]]&lt;br /&gt;
|2015-12-02&lt;br /&gt;
|&lt;br /&gt;
|84&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.9|8.2.9]]&lt;br /&gt;
|2015-10-26&lt;br /&gt;
|&lt;br /&gt;
|83&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.8|8.2.8]]&lt;br /&gt;
|2015-06-13&lt;br /&gt;
|&lt;br /&gt;
|80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.7|8.2.7]]&lt;br /&gt;
|2015-01-19&lt;br /&gt;
|&lt;br /&gt;
|75&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.6|8.2.6]]&lt;br /&gt;
|2014-07-17&lt;br /&gt;
|&lt;br /&gt;
|68&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.5|8.2.5]]&lt;br /&gt;
|2014-06-19&lt;br /&gt;
|&lt;br /&gt;
|67&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.4|8.2.4]]&lt;br /&gt;
|2014-05-12&lt;br /&gt;
|&lt;br /&gt;
|65&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.3|8.2.3]]&lt;br /&gt;
|2014-05-05&lt;br /&gt;
|&lt;br /&gt;
|62&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.2|8.2.2]]&lt;br /&gt;
|2013-12-12&lt;br /&gt;
|&lt;br /&gt;
|58&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.1|8.2.1]]&lt;br /&gt;
|2013-11-14&lt;br /&gt;
|&lt;br /&gt;
|56&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.0|8.2.0]]&lt;br /&gt;
|2013-06-01&lt;br /&gt;
|&lt;br /&gt;
|53&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.1.0|8.1.0]]&lt;br /&gt;
|2013-03-25&lt;br /&gt;
|&lt;br /&gt;
|52&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.0.0|8.0.0]]&lt;br /&gt;
|2013-02-25&lt;br /&gt;
|&lt;br /&gt;
|51&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.2.0|7.2.0]]&lt;br /&gt;
|2012-07-14&lt;br /&gt;
|&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.1.0|7.1.0]]&lt;br /&gt;
|2012-04-11&lt;br /&gt;
|&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.0.2|7.0.2]]&lt;br /&gt;
|2012-03-03&lt;br /&gt;
|&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.0.1|7.0.1]]&lt;br /&gt;
|2012-02-05&lt;br /&gt;
|&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.0.0|7.0.0]]&lt;br /&gt;
|2012-01-27&lt;br /&gt;
|&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also == &lt;br /&gt;
&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
[[Category:Convention Master Release Notes]]&lt;br /&gt;
[[Category:Convention Master development]]&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=785</id>
		<title>Release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=785"/>
		<updated>2023-10-15T19:02:14Z</updated>

		<summary type="html">&lt;p&gt;Rex: ionCube Loader for PHP 8.2 does not work with CM at the present time, how can something non-functional be recommended?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This page links to the various release notes available for Convention Master.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Info page&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Date Released&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | DB Version&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Public Subversion Revision&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Minimum PHP Version Supported&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.3.1|10.3.1]]&lt;br /&gt;
| 2023-09-16&lt;br /&gt;
| 589&lt;br /&gt;
| 191&lt;br /&gt;
| 8.1 min&lt;br /&gt;
| PHP 8+ required&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.3.0|10.3.0]]&lt;br /&gt;
| 2023-07-22&lt;br /&gt;
| 589&lt;br /&gt;
| 191&lt;br /&gt;
| 8.1 min&lt;br /&gt;
| PHP 8+ required&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.2.1|10.2.1]]&lt;br /&gt;
| 2023-04-15&lt;br /&gt;
| 588&lt;br /&gt;
| 190&lt;br /&gt;
| 7.4&lt;br /&gt;
| Warning about PHP starts here (This is the last version that will support PHP 7.4)&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.2.0|10.2.0]]&lt;br /&gt;
|2023-03-10&lt;br /&gt;
|588&lt;br /&gt;
|187&lt;br /&gt;
|7.4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.8|10.1.8]]&lt;br /&gt;
|2023-01-12&lt;br /&gt;
|588&lt;br /&gt;
|184&lt;br /&gt;
|7.4&lt;br /&gt;
|PHP 8.2 now supported&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.7|10.1.7]]&lt;br /&gt;
|2022-11-16&lt;br /&gt;
|588&lt;br /&gt;
|182&lt;br /&gt;
|7.1&lt;br /&gt;
|PHP 8.2 now supported&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.6|10.1.6a]]&lt;br /&gt;
|2022-09-23&lt;br /&gt;
|588&lt;br /&gt;
|178&lt;br /&gt;
|7.1&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.6|10.1.6]]&lt;br /&gt;
|2022-09-14&lt;br /&gt;
|588&lt;br /&gt;
|175&lt;br /&gt;
|7.1&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.5|10.1.5]]&lt;br /&gt;
|2022-01-10&lt;br /&gt;
|584&lt;br /&gt;
|171&lt;br /&gt;
|7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.4|10.1.4]]&lt;br /&gt;
|2021-07-18&lt;br /&gt;
|584&lt;br /&gt;
|169&lt;br /&gt;
|7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.3|10.1.3]]&lt;br /&gt;
|2021-07-17&lt;br /&gt;
|583&lt;br /&gt;
|167&lt;br /&gt;
|7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.2|10.1.2]]&lt;br /&gt;
|2021-02-25&lt;br /&gt;
|582&lt;br /&gt;
|166&lt;br /&gt;
|7.1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.1|10.1.1]]&lt;br /&gt;
|2021-02-19&lt;br /&gt;
|582&lt;br /&gt;
|164&lt;br /&gt;
|7.1&lt;br /&gt;
|Warning about PHP version 7.2 starts here&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.1.0|10.1.0]]&lt;br /&gt;
|2021-01-31&lt;br /&gt;
|582&lt;br /&gt;
|161&lt;br /&gt;
|7.1&lt;br /&gt;
|Versions 10.1.0 and later require the database be from a version 9.5.0 or newer to perform an upgrade. (Min DB version 572) &lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.13|10.0.13]]&lt;br /&gt;
|2020-08-10&lt;br /&gt;
|579&lt;br /&gt;
|156&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.12|10.0.12]]&lt;br /&gt;
|2020-05-30&lt;br /&gt;
|579&lt;br /&gt;
|155&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.11|10.0.11]]&lt;br /&gt;
|2020-03-04&lt;br /&gt;
|578&lt;br /&gt;
|153&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.10|10.0.10]]&lt;br /&gt;
|2020-02-26&lt;br /&gt;
|578&lt;br /&gt;
|151&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.9|10.0.9]]&lt;br /&gt;
|2020-02-24&lt;br /&gt;
|578&lt;br /&gt;
|149&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.8|10.0.8]]&lt;br /&gt;
|2019-12-12&lt;br /&gt;
|576&lt;br /&gt;
|147&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.7|10.0.7]]&lt;br /&gt;
|2019-11-24&lt;br /&gt;
|576&lt;br /&gt;
|145&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.6|10.0.6]]&lt;br /&gt;
|2019-11-20&lt;br /&gt;
|576&lt;br /&gt;
|143&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.5|10.0.5]]&lt;br /&gt;
|2019-05-09&lt;br /&gt;
|575&lt;br /&gt;
|141&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.4|10.0.4]]&lt;br /&gt;
|2019-05-04&lt;br /&gt;
|575&lt;br /&gt;
|139&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.3|10.0.3]]&lt;br /&gt;
|2019-03-05&lt;br /&gt;
|574&lt;br /&gt;
|136&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.2|10.0.2]]&lt;br /&gt;
|2019-02-27&lt;br /&gt;
|574&lt;br /&gt;
|132&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.1|10.0.1]]&lt;br /&gt;
|2019-02-11&lt;br /&gt;
|573&lt;br /&gt;
|129&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.0|10.0.0]]&lt;br /&gt;
|2018-12-30&lt;br /&gt;
|572&lt;br /&gt;
|127&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.5.0|9.5.0]]&lt;br /&gt;
|2018-11-21&lt;br /&gt;
|572&lt;br /&gt;
|122&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.4.2|9.4.2]]&lt;br /&gt;
|2018-09-12&lt;br /&gt;
|570&lt;br /&gt;
|117&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.4.1|9.4.1]]&lt;br /&gt;
|2018-07-03&lt;br /&gt;
|570&lt;br /&gt;
|115&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.4.0|9.4.0]]&lt;br /&gt;
|2018-06-28&lt;br /&gt;
|570&lt;br /&gt;
|113&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.5|9.3.5]]&lt;br /&gt;
|2018-03-07&lt;br /&gt;
|556&lt;br /&gt;
|111&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.4|9.3.4]]&lt;br /&gt;
|2018-02-23&lt;br /&gt;
|555&lt;br /&gt;
|109&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.3|9.3.3]]&lt;br /&gt;
|2018-02-18&lt;br /&gt;
|554&lt;br /&gt;
|108&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.3.2&lt;br /&gt;
|2018-01-11&lt;br /&gt;
|553&lt;br /&gt;
|106&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.3.1&lt;br /&gt;
|2018-01-11&lt;br /&gt;
|553&lt;br /&gt;
|104&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.0|9.3.0]]&lt;br /&gt;
|2018-01-06&lt;br /&gt;
|553&lt;br /&gt;
|102&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.2.0&lt;br /&gt;
|2017-06-05&lt;br /&gt;
|549&lt;br /&gt;
|100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.1.2|9.1.2]]&lt;br /&gt;
|2017-03-30&lt;br /&gt;
|549&lt;br /&gt;
|97&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.1.1|9.1.1]]&lt;br /&gt;
|2017-01-11&lt;br /&gt;
|548&lt;br /&gt;
|94&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.1.0|9.1.0]]&lt;br /&gt;
|2017-01-03&lt;br /&gt;
|547&lt;br /&gt;
|93&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.3|9.0.3]]&lt;br /&gt;
|2016-08-31&lt;br /&gt;
|544&lt;br /&gt;
|92&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.2|9.0.2]]&lt;br /&gt;
|2016-07-27&lt;br /&gt;
|544&lt;br /&gt;
|90&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.1|9.0.1]]&lt;br /&gt;
|2016-07-06&lt;br /&gt;
|543&lt;br /&gt;
|86&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.0|9.0.0]]&lt;br /&gt;
|2016-05-08&lt;br /&gt;
|542&lt;br /&gt;
|85&lt;br /&gt;
|&lt;br /&gt;
|Versions 9.0.0 and later require the database be from a version 8.2.9 or newer to perform an upgrade. (Min DB version 538) &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.10|8.2.10]]&lt;br /&gt;
|2015-12-02&lt;br /&gt;
|&lt;br /&gt;
|84&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.9|8.2.9]]&lt;br /&gt;
|2015-10-26&lt;br /&gt;
|&lt;br /&gt;
|83&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.8|8.2.8]]&lt;br /&gt;
|2015-06-13&lt;br /&gt;
|&lt;br /&gt;
|80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.7|8.2.7]]&lt;br /&gt;
|2015-01-19&lt;br /&gt;
|&lt;br /&gt;
|75&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.6|8.2.6]]&lt;br /&gt;
|2014-07-17&lt;br /&gt;
|&lt;br /&gt;
|68&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.5|8.2.5]]&lt;br /&gt;
|2014-06-19&lt;br /&gt;
|&lt;br /&gt;
|67&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.4|8.2.4]]&lt;br /&gt;
|2014-05-12&lt;br /&gt;
|&lt;br /&gt;
|65&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.3|8.2.3]]&lt;br /&gt;
|2014-05-05&lt;br /&gt;
|&lt;br /&gt;
|62&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.2|8.2.2]]&lt;br /&gt;
|2013-12-12&lt;br /&gt;
|&lt;br /&gt;
|58&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.1|8.2.1]]&lt;br /&gt;
|2013-11-14&lt;br /&gt;
|&lt;br /&gt;
|56&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.0|8.2.0]]&lt;br /&gt;
|2013-06-01&lt;br /&gt;
|&lt;br /&gt;
|53&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.1.0|8.1.0]]&lt;br /&gt;
|2013-03-25&lt;br /&gt;
|&lt;br /&gt;
|52&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.0.0|8.0.0]]&lt;br /&gt;
|2013-02-25&lt;br /&gt;
|&lt;br /&gt;
|51&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.2.0|7.2.0]]&lt;br /&gt;
|2012-07-14&lt;br /&gt;
|&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.1.0|7.1.0]]&lt;br /&gt;
|2012-04-11&lt;br /&gt;
|&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.0.2|7.0.2]]&lt;br /&gt;
|2012-03-03&lt;br /&gt;
|&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.0.1|7.0.1]]&lt;br /&gt;
|2012-02-05&lt;br /&gt;
|&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.0.0|7.0.0]]&lt;br /&gt;
|2012-01-27&lt;br /&gt;
|&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also == &lt;br /&gt;
&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
[[Category:Convention Master Release Notes]]&lt;br /&gt;
[[Category:Convention Master development]]&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Guide/X-forwarded-for&amp;diff=736</id>
		<title>Guide/X-forwarded-for</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Guide/X-forwarded-for&amp;diff=736"/>
		<updated>2023-04-18T17:33:56Z</updated>

		<summary type="html">&lt;p&gt;Rex: Added configuration info for PHP-FPM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=X Forwarded For=&lt;br /&gt;
The X-Forwarded-For header is a very common header that is used by web application firewalls and other proxy devices including cloudflare. &lt;br /&gt;
&lt;br /&gt;
==Simple X-Forwarded-for implementation==&lt;br /&gt;
This simple implementation will ALWAYS replace the ip found in X-forward-for. It's simpler code, but people with malicous intent could potentially spoof the x-forwarded-for header, if there is ingress into your network via other means.&lt;br /&gt;
# Open the shared_php/db_connect.php file&lt;br /&gt;
# Paste in the code below&lt;br /&gt;
&lt;br /&gt;
Add the following code to your db_connect.php &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)){&lt;br /&gt;
    $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More secure X-Forwarded-For Implemention==&lt;br /&gt;
This more secure implementation requires you to create a list of machines that you will allow the X-forwarded-for header to be grabbed from. &lt;br /&gt;
# Open the shared_php/db_connect.php file&lt;br /&gt;
# Paste in the code below&lt;br /&gt;
# Edit the $allowedProxies line of the code snippit below; add or remove comma seperated IP address values to the list of ip's which you will allow to provide the X-forwarded-for header.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 $allowedProxies = array('10.10.15.7','192.168.15.12');&lt;br /&gt;
 if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER) &amp;amp;&amp;amp; (in_array($_SERVER['REMOTE_ADDR'],$allowedProxies)){&lt;br /&gt;
   $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PHP-FPM more secure X-Forwarded-For implemention==&lt;br /&gt;
This more secure implementation requires you to create a list of machines that you will allow the X-forwarded-for header to be grabbed from.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;a2enmod remoteip&amp;lt;/code&amp;gt;&lt;br /&gt;
# Add the following to your Apache site configuration:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IfModule mod_remoteip.c&amp;gt;&lt;br /&gt;
  RemoteIPHeader X-Forwarded-For&lt;br /&gt;
  RemoteIPTrustedProxy your-proxy-IP-goes-here&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=733</id>
		<title>Upgrading Convention Master</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=733"/>
		<updated>2023-03-23T00:51:22Z</updated>

		<summary type="html">&lt;p&gt;Rex: /* Recommended Baseline for new servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Basic overview == &lt;br /&gt;
&lt;br /&gt;
===Preliminary=== &lt;br /&gt;
'''''As with all Convention Master upgrades, the basic premise is the same:'''''&lt;br /&gt;
# Check the requirements&lt;br /&gt;
# Read the release notes&lt;br /&gt;
# Back up existing files and the database&lt;br /&gt;
# Pull in the new files&lt;br /&gt;
# Log in to console with a privileged account to trigger the database update script&lt;br /&gt;
# Test the update&lt;br /&gt;
&lt;br /&gt;
== Check requirements == &lt;br /&gt;
&lt;br /&gt;
Convention Master {{CM current release number}} requires:&lt;br /&gt;
&lt;br /&gt;
* '''PHP {{CM stable php requirement}}''' (End of Life Dec 1, 2019) or later&lt;br /&gt;
* '''MySQL {{CM stable mysql requirement}}''', 5.6, or 5.7 &lt;br /&gt;
&lt;br /&gt;
=== Recommended Baseline for new servers ===&lt;br /&gt;
* Ubuntu 22.04 LTS &lt;br /&gt;
* PHP 8.1.x&lt;br /&gt;
* MySQL 8.0 &lt;br /&gt;
&lt;br /&gt;
For more information, please read the [[Install/1-0/PreRequisites|Manual/Installation requirements]]. For MySQL 8.0 specifically, see [[Setting up Mysql 8]].&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 10.1.0 ===&lt;br /&gt;
&lt;br /&gt;
Version 10.1.0 requires PHP 7.x version 7.1 or later. We recommend using a currently supported version of PHP such as 7.3 or 7.4. We have not validated PHP 8 at this time. &lt;br /&gt;
&lt;br /&gt;
Version 10.1.0 adds an entirely new system for payment processing that supports more providers such as Square and Stripe. It should automatically update your current provider API keys to the new payment system but you will need to enable the payment providers manually in each kiosk you accept payments. If you have any questions please reach out to support.&lt;br /&gt;
&lt;br /&gt;
The manually configured file-based (steps.inc.php) kiosks are deprecated and you should migrate to DB configured kiosks as part of this upgrade if you have not already. To check if you have any file-based kiosks you can go to Admin-Event -&amp;gt; Kiosks in staff console. If it says the status is &amp;quot;In Use&amp;quot; and there is no Edit button then it is a file-based kiosk. &lt;br /&gt;
&lt;br /&gt;
'''It is important to verify the payment step settings on every kiosk after upgrading to version 10.1.0 - otherwise you will not be able to collect payments.'''&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 10.0.0 ===&lt;br /&gt;
&lt;br /&gt;
Upgrading existing Convention Master 9.5.0 installs running on PHP 5.6 to version 10.0.0 does not require any special changes.&lt;br /&gt;
&lt;br /&gt;
Version 10.0.0 adds PHP 7 support and part of that was upgrading the license system. If you run Convention Master '''on PHP 7 or later''' you will need to have a new license file from the [[License Center]]. &lt;br /&gt;
&lt;br /&gt;
The old License File format is supported on PHP 5.6 only. &lt;br /&gt;
The new license files will work on any PHP version and we recommend swapping them in if you have the chance.&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 9.5.0 ===&lt;br /&gt;
&lt;br /&gt;
Version 9.5.0 introduced a new feature allowing [[Kiosks]] to be configured from the console. These database configured kiosks need a special URL rewrite rule to function properly. &lt;br /&gt;
In order for this to function, your &amp;lt;code&amp;gt;Apache vhost&amp;lt;/code&amp;gt; configuration file must allow .htaccess file overrides. For instructions on enabling this in Apache, see [[Manual/How to enable Mod Rewrite for new kiosks]]&lt;br /&gt;
&lt;br /&gt;
== Read the release notes == &lt;br /&gt;
&lt;br /&gt;
The release notes for the current release can be found here: [[Release Notes/10.0.12|10.0.12]]&lt;br /&gt;
&lt;br /&gt;
== Back up existing files and the database == &lt;br /&gt;
&lt;br /&gt;
:''Full instructions: [[Manual/Backing up Convention Master]]''&lt;br /&gt;
While the upgrade scripts are well-maintained and robust, things could still go awry. Before proceeding to update Convention Master and the database schema, '''make a full [[Manual/Backing up Convention Master|backup]]''' of Convention Master, including both the database and the files:&lt;br /&gt;
&lt;br /&gt;
* Convention Master's database: &lt;br /&gt;
:* MySQL, do a SQL dump with the &amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt; command:&lt;br /&gt;
 mysqldump --user='''''db_user''''' --password='''''db_userpassword''''' '''''convention_master_db''''' &amp;gt; '''''file.sql'''''&lt;br /&gt;
:* Make sure you move that backup file to a safe location where it won't be deleted or accessable by web.&lt;br /&gt;
 &lt;br /&gt;
* Convention Master's files:&lt;br /&gt;
:* tar, compress all files into a backup file with the &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt; command:&lt;br /&gt;
 tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz /path/to/your/installation/ &lt;br /&gt;
:* Make sure you move that backup file to a safe location where it won't be deleted or accessable by web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pull in the new files == &lt;br /&gt;
&lt;br /&gt;
==== Command line ==== &lt;br /&gt;
&lt;br /&gt;
You may need to run the svn command as &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; if you don't have full write permissions to the Convention Master install directory under your current user.  When running the svn command, it will replace the files with updated versions inside the installation directory:&lt;br /&gt;
&lt;br /&gt;
 $ cd /path/to/your/installation/  &lt;br /&gt;
 $ svn up .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Log in to console with a privileged account to trigger the database update script == &lt;br /&gt;
&lt;br /&gt;
Now that you have pulled in the new version, you need to log in to the staff console with a privileged account to trigger the database update scripts. Once you enter your username and password on the login screen, it may take a minute or two for the page to load. This is the system running any database upgrades in the release. When it loads, you should see a box with information that your database has been upgraded to version ###. If there were any issues during the database upgrade they will be logged. Please contact Convention Master support if a database upgrade fails.&lt;br /&gt;
&lt;br /&gt;
'''Note: Once you pull in the new files, your Convention Master install will automatically go into maintenance mode to prevent any changes to the database until you trigger the database update script.'''&lt;br /&gt;
&lt;br /&gt;
To trigger the database update script, login to the /console directory in your browser. The login account requires the &amp;lt;code&amp;gt;SYSTEM_UPGRADE&amp;lt;/code&amp;gt; permission. Example url:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://demo.civetsolutions.com/console&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What to do in case of &amp;quot;Unable to obtain bruteforce lockout information&amp;quot; error (or similar) on console login screen ====&lt;br /&gt;
This error appears on the console login page in a red box and the actual login fields will be missing.&lt;br /&gt;
&lt;br /&gt;
Cause: If you are connecting to an existing old database file and are now running on MySQL version 5.7+ it is possible that you will miss the checks in &amp;lt;code&amp;gt;/setup&amp;lt;/code&amp;gt; that detects incompatible default MySQL configurations introduced in MySQL version 5.7+&lt;br /&gt;
&lt;br /&gt;
You are unlikely to experience this issue when upgrading unless you are setting up a new server at the same time and using MySQL version 5.7+ for the first time.&lt;br /&gt;
&lt;br /&gt;
The best way to resolve this issue is to temporarily rename your &amp;lt;code&amp;gt;/shared_php/db_connect.inc.php&amp;lt;/code&amp;gt; file to something else and navigate to the setup folder in your browser. It should verify your MySQL configuration and inform you how to do any needed changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test the update == &lt;br /&gt;
&lt;br /&gt;
Once the upgrade has been completed, browse Convention Master and check that the following operations work as expected:&lt;br /&gt;
&lt;br /&gt;
* console pages&lt;br /&gt;
* kiosks that you previously set up&lt;br /&gt;
* send yourself a test email (In the console menu as: Admin Install - Edit Email Servers )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions ==&lt;br /&gt;
&lt;br /&gt;
===How hard is it to upgrade?===&lt;br /&gt;
&lt;br /&gt;
If the only existing files you have modified are configuration files like &amp;lt;code&amp;gt;db_connect.inc.php&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;steps.inc.php&amp;lt;/code&amp;gt; and you are upgrading from 9.0.0 or later, the process is very simple. The amount of human work involved is only a few minutes. The database schema changes will take an amount of time proportional to the size of your database — potentially minutes for conventions with millions of attendees, but for a more typical size, it is usually done in seconds.&lt;br /&gt;
&lt;br /&gt;
Upgrading becomes difficult if you have modified our source code, and you don't want your changes to be overwritten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I upgrade from a really old version? In one step, or in several steps?=== &lt;br /&gt;
&lt;br /&gt;
It depends: If you are '''upgrading from Convention Master 8.2.10 or older''', you should upgrade to Convention Master 9.0.0 first.&lt;br /&gt;
&lt;br /&gt;
If you are '''upgrading from Convention Master 9.0.0 or newer''', you can upgrade in one step, from your old version to the latest version.&lt;br /&gt;
&lt;br /&gt;
===Should I back up first?=== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Short answer: Yes.&lt;br /&gt;
&lt;br /&gt;
Long answer: It depends on a) how much you value your data, b) how hard it is to create a backup and c) how confident you are with MySQL maintenance and administration. We are not responsible for any data loss incurred by an upgrade. Backups are important.&lt;br /&gt;
&lt;br /&gt;
An upgrade failure may leave your database in an inconsistent state, in between two versions. A PHP or MySQL error might happen during upgrade leaving your database partly upgraded. In such situations, it may be possible to somehow fix this problem with much manual work. However, it will be ''way easier'' to just put a database backup from before running the update in place and to continue with that. Otherwise, you might have hours of - needless - work.&lt;br /&gt;
&lt;br /&gt;
Recovery is often complex. Volunteers on the support chats are unlikely to be impressed if you neglect to make a backup and then need help to recover from upgrade-related corruption. A better outcome is if you can revert to your backup, and then report to Convention Master support the bug in the upgrade process which caused the corruption.&lt;br /&gt;
&lt;br /&gt;
===Can I keep my db_connect.inc.php?=== &lt;br /&gt;
&lt;br /&gt;
Yes, but you may have to make some minor changes. The format of db_connect.inc is largely backward compatible. Changes which break db_connect.inc.php compatibility will be documented in the &amp;quot;configuration changes&amp;quot; section of the [[Release notes|release notes]].&lt;br /&gt;
&lt;br /&gt;
===Can my Convention Master stay online while it is upgrading?=== &lt;br /&gt;
&lt;br /&gt;
Generally yes, however, SVN may temporarily (for a few seconds) break it. However, once you pull in the new files, your Convention Master install will automatically go into maintenance mode to prevent any changes to the database until you trigger the database update script. If you're quick about it, it should only be a few minutes of &amp;quot;downtime&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Why upgrade?=== &lt;br /&gt;
&lt;br /&gt;
Because it's [[Upgrading Convention Master#How hard is it to upgrade?|usually easy enough]] and [[Upgrading Convention Master#How do I upgrade from a really old version? In one step, or in several steps?|a single step from your version to latest]]].&lt;br /&gt;
&lt;br /&gt;
Recent releases receive security fixes to keep your install and your host safe from vandals, while old releases don't. That makes dozens of good reasons to upgrade!&lt;br /&gt;
&lt;br /&gt;
New major releases come with new features, which you might want to use: see the release notes for details. &lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
[[Category:Convention Master Release Notes]]&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Upgrading_from_MySQL_5.7_to_MySQL_8.0&amp;diff=732</id>
		<title>Upgrading from MySQL 5.7 to MySQL 8.0</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Upgrading_from_MySQL_5.7_to_MySQL_8.0&amp;diff=732"/>
		<updated>2023-03-22T14:58:51Z</updated>

		<summary type="html">&lt;p&gt;Rex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Incompatible SQL modes ==&lt;br /&gt;
&lt;br /&gt;
For MySQL 5.7, the installation instructions guided you to create &amp;lt;code&amp;gt;/etc/mysql/mysql.conf.d/convention_master.cnf&amp;lt;/code&amp;gt; with the following contents:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;[mysqld]&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These may also have been placed directly within &amp;lt;code&amp;gt;/etc/mysql/mysql.conf.d/mysqld.cnf&amp;lt;/code&amp;gt; or another configuration file; your installation may vary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''BEFORE beginning the MySQL upgrade process!!!'''&lt;br /&gt;
You must remove &amp;lt;code&amp;gt;NO_AUTO_CREATE_USER&amp;lt;/code&amp;gt; from the list of SQL modes. This is not a valid mode in MySQL 8.0, and leaving it in place will cause the upgrade process to break! You should now have&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;[mysqld]&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HELP! I didn't read the instructions and my installation is now broken!'''&lt;br /&gt;
Find and remove the incompatible SQL mode as mentioned above, then run &amp;lt;code&amp;gt;apt-get --fix-broken install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set the required options ==&lt;br /&gt;
&lt;br /&gt;
'''AFTER''' the upgrade to MySQL 8.0 is finished, log into MySQL as the root user (you may try &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;, or you may also try &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;) and run the following query:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;SET GLOBAL log_bin_trust_function_creators = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should now be ready to run with MySQL 8.0.&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Upgrading_from_MySQL_5.7_to_MySQL_8.0&amp;diff=731</id>
		<title>Upgrading from MySQL 5.7 to MySQL 8.0</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Upgrading_from_MySQL_5.7_to_MySQL_8.0&amp;diff=731"/>
		<updated>2023-03-22T14:58:31Z</updated>

		<summary type="html">&lt;p&gt;Rex: Created page with &amp;quot;== Incompatible SQL modes ==  For MySQL 5.7, the installation instructions guided you to create &amp;lt;code&amp;gt;/etc/mysql/mysql.conf.d/convention_master.cnf&amp;lt;/code&amp;gt; with the following contents:      &amp;lt;code&amp;gt;[mysqld]&amp;lt;/code&amp;gt;     &amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;  These may also have been placed directly within &amp;lt;code&amp;gt;/etc/mysql/mysql.conf.d/mysqld.cnf&amp;lt;/code&amp;gt; or another configuration file; your installation may...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Incompatible SQL modes ==&lt;br /&gt;
&lt;br /&gt;
For MySQL 5.7, the installation instructions guided you to create &amp;lt;code&amp;gt;/etc/mysql/mysql.conf.d/convention_master.cnf&amp;lt;/code&amp;gt; with the following contents:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;[mysqld]&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These may also have been placed directly within &amp;lt;code&amp;gt;/etc/mysql/mysql.conf.d/mysqld.cnf&amp;lt;/code&amp;gt; or another configuration file; your installation may vary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''BEFORE beginning the MySQL upgrade process!!!'''&lt;br /&gt;
You must remove &amp;lt;code&amp;gt;NO_AUTO_CREATE_USER&amp;lt;/code&amp;gt; from the list of SQL modes. This is not a valid mode in MySQL 8.0, and leaving it in place will cause the upgrade process to break! You should now have&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;[mysqld]&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;sql-mode=&amp;quot;NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HELP! I didn't read the instructions and my installation is now broken!'''&lt;br /&gt;
Find and remove the incompatible SQL mode as mentioned above, then run &amp;lt;code&amp;gt;apt-get --fix-broken install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set the required options ==&lt;br /&gt;
&lt;br /&gt;
'''AFTER''' the upgrade to MySQL 8.0 is finished, log into MySQL as the root user (you may try &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;, or you may also try &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;) and run the following query:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;SET GLOBAL log_bin_trust_function_creators = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should now be ready to run with MySQL 8.0.&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=730</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=730"/>
		<updated>2023-03-22T14:42:24Z</updated>

		<summary type="html">&lt;p&gt;Rex: /* Installation &amp;amp; Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Convention Master Documentation=&lt;br /&gt;
&lt;br /&gt;
This wiki will attempt to document all things Convention Master. It is brand new and currently a work-in-progress, so if a subject below does not yet have a page or has incomplete documentation, please contact a development team member for more information.&lt;br /&gt;
&lt;br /&gt;
== Installation &amp;amp; Upgrade ==&lt;br /&gt;
* [[InstallGuide | Installation Guide]]&lt;br /&gt;
* [[Upgrading Convention Master]]&lt;br /&gt;
* [[Upgrading from MySQL 5.7 to MySQL 8.0]]&lt;br /&gt;
&lt;br /&gt;
== Instructional Guides ==&lt;br /&gt;
&lt;br /&gt;
* [[Guide/MoveDatabase|Moving a Database Between Installations]]&lt;br /&gt;
* [[Guide/Vouchers|Voucher System]]&lt;br /&gt;
* [[Guide/PaymentGateways|Payment Gateway System]]&lt;br /&gt;
* [[Guide/DealersDen|Dealer Den / Vendor Hall Subsystem]]&lt;br /&gt;
* [[Guide/X-forwarded-for|X Forwarded For Headers]]&lt;br /&gt;
&lt;br /&gt;
== Other Pages ==&lt;br /&gt;
* [[Automated Tasks]]&lt;br /&gt;
* [[EventGrid]]&lt;br /&gt;
* [[Kiosks]]&lt;br /&gt;
* [[Potential New Feature Descriptions]]&lt;br /&gt;
* [[UpgradeError_Index|Database Upgrade Errors]]&lt;br /&gt;
&lt;br /&gt;
== Reference Documents ==&lt;br /&gt;
* [[Badge Display Code Documentation]]&lt;br /&gt;
* [[Tag Replacements]]&lt;br /&gt;
* [[Global Settings]]&lt;br /&gt;
* [[Sending parsed DL-ID data to CM]]&lt;br /&gt;
&lt;br /&gt;
== Release Notes == &lt;br /&gt;
* [[Release notes]]: All information on releases of Convention Master can be found here.&lt;br /&gt;
&lt;br /&gt;
== Support == &lt;br /&gt;
You can get support by contacting us via email at support[at]civetsolutions[dot]com&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=729</id>
		<title>Upgrading Convention Master</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=729"/>
		<updated>2023-03-22T14:41:18Z</updated>

		<summary type="html">&lt;p&gt;Rex: /* Check requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Basic overview == &lt;br /&gt;
&lt;br /&gt;
===Preliminary=== &lt;br /&gt;
'''''As with all Convention Master upgrades, the basic premise is the same:'''''&lt;br /&gt;
# Check the requirements&lt;br /&gt;
# Read the release notes&lt;br /&gt;
# Back up existing files and the database&lt;br /&gt;
# Pull in the new files&lt;br /&gt;
# Log in to console with a privileged account to trigger the database update script&lt;br /&gt;
# Test the update&lt;br /&gt;
&lt;br /&gt;
== Check requirements == &lt;br /&gt;
&lt;br /&gt;
Convention Master {{CM current release number}} requires:&lt;br /&gt;
&lt;br /&gt;
* '''PHP {{CM stable php requirement}}''' (End of Life Dec 1, 2019) or later&lt;br /&gt;
* '''MySQL {{CM stable mysql requirement}}''', 5.6, or 5.7 &lt;br /&gt;
&lt;br /&gt;
=== Recommended Baseline for new servers ===&lt;br /&gt;
* Ubuntu 22.04 LTS &lt;br /&gt;
* PHP 8.2.x&lt;br /&gt;
* MySQL 8.0 &lt;br /&gt;
&lt;br /&gt;
For more information, please read the [[Install/1-0/PreRequisites|Manual/Installation requirements]]. For MySQL 8.0 specifically, see [[Setting up Mysql 8]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 10.1.0 ===&lt;br /&gt;
&lt;br /&gt;
Version 10.1.0 requires PHP 7.x version 7.1 or later. We recommend using a currently supported version of PHP such as 7.3 or 7.4. We have not validated PHP 8 at this time. &lt;br /&gt;
&lt;br /&gt;
Version 10.1.0 adds an entirely new system for payment processing that supports more providers such as Square and Stripe. It should automatically update your current provider API keys to the new payment system but you will need to enable the payment providers manually in each kiosk you accept payments. If you have any questions please reach out to support.&lt;br /&gt;
&lt;br /&gt;
The manually configured file-based (steps.inc.php) kiosks are deprecated and you should migrate to DB configured kiosks as part of this upgrade if you have not already. To check if you have any file-based kiosks you can go to Admin-Event -&amp;gt; Kiosks in staff console. If it says the status is &amp;quot;In Use&amp;quot; and there is no Edit button then it is a file-based kiosk. &lt;br /&gt;
&lt;br /&gt;
'''It is important to verify the payment step settings on every kiosk after upgrading to version 10.1.0 - otherwise you will not be able to collect payments.'''&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 10.0.0 ===&lt;br /&gt;
&lt;br /&gt;
Upgrading existing Convention Master 9.5.0 installs running on PHP 5.6 to version 10.0.0 does not require any special changes.&lt;br /&gt;
&lt;br /&gt;
Version 10.0.0 adds PHP 7 support and part of that was upgrading the license system. If you run Convention Master '''on PHP 7 or later''' you will need to have a new license file from the [[License Center]]. &lt;br /&gt;
&lt;br /&gt;
The old License File format is supported on PHP 5.6 only. &lt;br /&gt;
The new license files will work on any PHP version and we recommend swapping them in if you have the chance.&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 9.5.0 ===&lt;br /&gt;
&lt;br /&gt;
Version 9.5.0 introduced a new feature allowing [[Kiosks]] to be configured from the console. These database configured kiosks need a special URL rewrite rule to function properly. &lt;br /&gt;
In order for this to function, your &amp;lt;code&amp;gt;Apache vhost&amp;lt;/code&amp;gt; configuration file must allow .htaccess file overrides. For instructions on enabling this in Apache, see [[Manual/How to enable Mod Rewrite for new kiosks]]&lt;br /&gt;
&lt;br /&gt;
== Read the release notes == &lt;br /&gt;
&lt;br /&gt;
The release notes for the current release can be found here: [[Release Notes/10.0.12|10.0.12]]&lt;br /&gt;
&lt;br /&gt;
== Back up existing files and the database == &lt;br /&gt;
&lt;br /&gt;
:''Full instructions: [[Manual/Backing up Convention Master]]''&lt;br /&gt;
While the upgrade scripts are well-maintained and robust, things could still go awry. Before proceeding to update Convention Master and the database schema, '''make a full [[Manual/Backing up Convention Master|backup]]''' of Convention Master, including both the database and the files:&lt;br /&gt;
&lt;br /&gt;
* Convention Master's database: &lt;br /&gt;
:* MySQL, do a SQL dump with the &amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt; command:&lt;br /&gt;
 mysqldump --user='''''db_user''''' --password='''''db_userpassword''''' '''''convention_master_db''''' &amp;gt; '''''file.sql'''''&lt;br /&gt;
:* Make sure you move that backup file to a safe location where it won't be deleted or accessable by web.&lt;br /&gt;
 &lt;br /&gt;
* Convention Master's files:&lt;br /&gt;
:* tar, compress all files into a backup file with the &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt; command:&lt;br /&gt;
 tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz /path/to/your/installation/ &lt;br /&gt;
:* Make sure you move that backup file to a safe location where it won't be deleted or accessable by web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pull in the new files == &lt;br /&gt;
&lt;br /&gt;
==== Command line ==== &lt;br /&gt;
&lt;br /&gt;
You may need to run the svn command as &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; if you don't have full write permissions to the Convention Master install directory under your current user.  When running the svn command, it will replace the files with updated versions inside the installation directory:&lt;br /&gt;
&lt;br /&gt;
 $ cd /path/to/your/installation/  &lt;br /&gt;
 $ svn up .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Log in to console with a privileged account to trigger the database update script == &lt;br /&gt;
&lt;br /&gt;
Now that you have pulled in the new version, you need to log in to the staff console with a privileged account to trigger the database update scripts. Once you enter your username and password on the login screen, it may take a minute or two for the page to load. This is the system running any database upgrades in the release. When it loads, you should see a box with information that your database has been upgraded to version ###. If there were any issues during the database upgrade they will be logged. Please contact Convention Master support if a database upgrade fails.&lt;br /&gt;
&lt;br /&gt;
'''Note: Once you pull in the new files, your Convention Master install will automatically go into maintenance mode to prevent any changes to the database until you trigger the database update script.'''&lt;br /&gt;
&lt;br /&gt;
To trigger the database update script, login to the /console directory in your browser. The login account requires the &amp;lt;code&amp;gt;SYSTEM_UPGRADE&amp;lt;/code&amp;gt; permission. Example url:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://demo.civetsolutions.com/console&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What to do in case of &amp;quot;Unable to obtain bruteforce lockout information&amp;quot; error (or similar) on console login screen ====&lt;br /&gt;
This error appears on the console login page in a red box and the actual login fields will be missing.&lt;br /&gt;
&lt;br /&gt;
Cause: If you are connecting to an existing old database file and are now running on MySQL version 5.7+ it is possible that you will miss the checks in &amp;lt;code&amp;gt;/setup&amp;lt;/code&amp;gt; that detects incompatible default MySQL configurations introduced in MySQL version 5.7+&lt;br /&gt;
&lt;br /&gt;
You are unlikely to experience this issue when upgrading unless you are setting up a new server at the same time and using MySQL version 5.7+ for the first time.&lt;br /&gt;
&lt;br /&gt;
The best way to resolve this issue is to temporarily rename your &amp;lt;code&amp;gt;/shared_php/db_connect.inc.php&amp;lt;/code&amp;gt; file to something else and navigate to the setup folder in your browser. It should verify your MySQL configuration and inform you how to do any needed changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test the update == &lt;br /&gt;
&lt;br /&gt;
Once the upgrade has been completed, browse Convention Master and check that the following operations work as expected:&lt;br /&gt;
&lt;br /&gt;
* console pages&lt;br /&gt;
* kiosks that you previously set up&lt;br /&gt;
* send yourself a test email (In the console menu as: Admin Install - Edit Email Servers )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions ==&lt;br /&gt;
&lt;br /&gt;
===How hard is it to upgrade?===&lt;br /&gt;
&lt;br /&gt;
If the only existing files you have modified are configuration files like &amp;lt;code&amp;gt;db_connect.inc.php&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;steps.inc.php&amp;lt;/code&amp;gt; and you are upgrading from 9.0.0 or later, the process is very simple. The amount of human work involved is only a few minutes. The database schema changes will take an amount of time proportional to the size of your database — potentially minutes for conventions with millions of attendees, but for a more typical size, it is usually done in seconds.&lt;br /&gt;
&lt;br /&gt;
Upgrading becomes difficult if you have modified our source code, and you don't want your changes to be overwritten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I upgrade from a really old version? In one step, or in several steps?=== &lt;br /&gt;
&lt;br /&gt;
It depends: If you are '''upgrading from Convention Master 8.2.10 or older''', you should upgrade to Convention Master 9.0.0 first.&lt;br /&gt;
&lt;br /&gt;
If you are '''upgrading from Convention Master 9.0.0 or newer''', you can upgrade in one step, from your old version to the latest version.&lt;br /&gt;
&lt;br /&gt;
===Should I back up first?=== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Short answer: Yes.&lt;br /&gt;
&lt;br /&gt;
Long answer: It depends on a) how much you value your data, b) how hard it is to create a backup and c) how confident you are with MySQL maintenance and administration. We are not responsible for any data loss incurred by an upgrade. Backups are important.&lt;br /&gt;
&lt;br /&gt;
An upgrade failure may leave your database in an inconsistent state, in between two versions. A PHP or MySQL error might happen during upgrade leaving your database partly upgraded. In such situations, it may be possible to somehow fix this problem with much manual work. However, it will be ''way easier'' to just put a database backup from before running the update in place and to continue with that. Otherwise, you might have hours of - needless - work.&lt;br /&gt;
&lt;br /&gt;
Recovery is often complex. Volunteers on the support chats are unlikely to be impressed if you neglect to make a backup and then need help to recover from upgrade-related corruption. A better outcome is if you can revert to your backup, and then report to Convention Master support the bug in the upgrade process which caused the corruption.&lt;br /&gt;
&lt;br /&gt;
===Can I keep my db_connect.inc.php?=== &lt;br /&gt;
&lt;br /&gt;
Yes, but you may have to make some minor changes. The format of db_connect.inc is largely backward compatible. Changes which break db_connect.inc.php compatibility will be documented in the &amp;quot;configuration changes&amp;quot; section of the [[Release notes|release notes]].&lt;br /&gt;
&lt;br /&gt;
===Can my Convention Master stay online while it is upgrading?=== &lt;br /&gt;
&lt;br /&gt;
Generally yes, however, SVN may temporarily (for a few seconds) break it. However, once you pull in the new files, your Convention Master install will automatically go into maintenance mode to prevent any changes to the database until you trigger the database update script. If you're quick about it, it should only be a few minutes of &amp;quot;downtime&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Why upgrade?=== &lt;br /&gt;
&lt;br /&gt;
Because it's [[Upgrading Convention Master#How hard is it to upgrade?|usually easy enough]] and [[Upgrading Convention Master#How do I upgrade from a really old version? In one step, or in several steps?|a single step from your version to latest]]].&lt;br /&gt;
&lt;br /&gt;
Recent releases receive security fixes to keep your install and your host safe from vandals, while old releases don't. That makes dozens of good reasons to upgrade!&lt;br /&gt;
&lt;br /&gt;
New major releases come with new features, which you might want to use: see the release notes for details. &lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
[[Category:Convention Master Release Notes]]&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.6&amp;diff=503</id>
		<title>Release notes/10.1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.6&amp;diff=503"/>
		<updated>2022-09-21T03:16:59Z</updated>

		<summary type="html">&lt;p&gt;Rex: Fixed the date of release.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt; [[Release notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Convention Master 10.1.6''' Released on September 14, 2022. &lt;br /&gt;
&lt;br /&gt;
'''UPGRADE WARNING:''' If you are currently on version 10.0.x, release 10.1 has special instructions added to the upgrade process. Please make sure you read them before performing an upgrade. See [[Upgrading Convention Master]]&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
          Release notes for version 10.1.6.&lt;br /&gt;
                 September 14, 2022&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
&lt;br /&gt;
* Mantis 525 - Bag stuffing stickers PDF now better chops pages without wasted paper.&lt;br /&gt;
* Mantis 786 - Bag stuffing stickers can now be printed to PDF printers.&lt;br /&gt;
* Mantis 834 - Bag stuffing stickers can now be printed to a PDF file that you can download.&lt;br /&gt;
* Mantis 945 - Improved the submit button to prevent multiple clicks from resubmitting the form in den application kiosks. This will prevent duplicated den applications. Also updated table style of pre-auth space codes to match the rest of the kiosk steps.&lt;br /&gt;
* Mantis 958 - Bag stuffing stickers now use the standard printer queue system and support all printer types.&lt;br /&gt;
* Mantis 1038 - Bag stuffing stickers can now be printed using the filtering system.&lt;br /&gt;
* Mantis 1105 - Fixed bug that prevented Space Requests from being deleted by applicants in the ArtShow/Dealer Application kiosks.&lt;br /&gt;
* Mantis 1144 - Overhauled Bag Stuffing Sticker system.&lt;br /&gt;
* Mantis 1165 - Corrected a bug that prevented &amp;quot;use event default&amp;quot; from working correctly on the agreements step of the kiosk.&lt;br /&gt;
* Mantis 1167 - Overhauled Payment Holds system to handle abandoned carts and instant payment methods better so automated tasks can be used to clean up abandoned shopping carts effectively.&lt;br /&gt;
* Mantis 1195 - Created a new feature that will log the history of Fan name and legal name changes and provide the ability to search for previously used names quickly.&lt;br /&gt;
* Mantis 1214 - Created a new feature to find and display user account duplicates.&lt;br /&gt;
* Mantis 1217 - Upgrade license checks to warn when a valid license is installed but is for the wrong event database. &lt;br /&gt;
    (primarily to help our customers who share equipment between multiple events.)&lt;br /&gt;
* Mantis 1218 - Added PHP CLI diagnostic info to the Diagnostic Log to assist in debugging installation issues.&lt;br /&gt;
* Mantis 1219 - Updated DB Sanitization script for registrant notes.&lt;br /&gt;
* Mantis 1227 - Fixed an issue preventing database upgrades prior to v576 from working in some situations.&lt;br /&gt;
* Mantis 1231 - Added the barcode options to the Online Payment kiosk step. This will allow people to pay in line and display a barcode on their phone to be ready for the cashier.&lt;br /&gt;
* Mantis 1234 - Improved the submit button to prevent multiple clicks from resubmitting the form in kiosks. This will prevent duplicate notification emails.&lt;br /&gt;
* Mantis 1235 - Improved method used to pass data in URLs. &lt;br /&gt;
    Note: This will invalidate some URLs generated on console/kiosk pages before applying the update. &lt;br /&gt;
    Refreshing the page will generate new URLs, which only matters to users actively using CM during the upgrade.&lt;br /&gt;
* Mantis 1239 - Automatically process zero-dollar payments (if applicable) on the Kiosk payment step. This resolves an issue for events using memberships that cost $0 that comes with bag-stuffed products.&lt;br /&gt;
* Mantis 1240 - Add a default payment hold to the user's account at the select membership kiosk screen if their payment hold is either non-existent or expired.&lt;br /&gt;
* Mantis 1241 - Add a default payment hold to the user's account at the go shopping kiosk screen if their payment hold is either non-existent or expired.&lt;br /&gt;
* Mantis 1242 - Ensure that instant payment Gateway transactions create a payment hold in the kiosk payment holds system.&lt;br /&gt;
* Mantis 1246 - Corrected an issue where certain situations could prevent bag stuffing labels from being generated for bag stuffed products purchased with a voucher.&lt;br /&gt;
* Mantis 1248 - Updated database migration runner for newer versions of MySQL server to prevent UTF8 upgrade from running unnecessarily during database migrations. (this only impacted performance - no data was modified.)&lt;br /&gt;
* Mantis 1253 - Updated DB Sanitization script to run at the current database version.&lt;br /&gt;
* Mantis 1254 - Updated Kiosk change name step to utilize new name logging system.&lt;br /&gt;
* Mantis 1258 - Corrected an issue on the choose freebies kiosk step, allowing you to select an out-of-stock product if it had a negative number remaining in inventory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=293</id>
		<title>Release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=293"/>
		<updated>2020-05-31T21:18:01Z</updated>

		<summary type="html">&lt;p&gt;Rex: Added links for 10.0.11 and 10.0.12.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This page links to the various release notes available for Convention Master.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Info page&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Date Released&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | DB Version&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Public Subversion Revision&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Minimum PHP Version&lt;br /&gt;
|-&lt;br /&gt;
|[[Release Notes/10.0.12|10.0.12]]&lt;br /&gt;
|2020-05-30&lt;br /&gt;
|579&lt;br /&gt;
|155&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release Notes/10.0.11|10.0.11]]&lt;br /&gt;
|2020-03-04&lt;br /&gt;
|578&lt;br /&gt;
|153&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release Notes/10.0.10|10.0.10]]&lt;br /&gt;
|2020-02-26&lt;br /&gt;
|578&lt;br /&gt;
|151&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.9|10.0.9]]&lt;br /&gt;
|2020-02-24&lt;br /&gt;
|578&lt;br /&gt;
|149&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.8|10.0.8]]&lt;br /&gt;
|2019-12-12&lt;br /&gt;
|576&lt;br /&gt;
|147&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.7|10.0.7]]&lt;br /&gt;
|2019-11-24&lt;br /&gt;
|576&lt;br /&gt;
|145&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.6|10.0.6]]&lt;br /&gt;
|2019-11-20&lt;br /&gt;
|576&lt;br /&gt;
|143&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.5|10.0.5]]&lt;br /&gt;
|2019-05-09&lt;br /&gt;
|575&lt;br /&gt;
|141&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.4|10.0.4]]&lt;br /&gt;
|2019-05-04&lt;br /&gt;
|575&lt;br /&gt;
|139&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.3|10.0.3]]&lt;br /&gt;
|2019-03-05&lt;br /&gt;
|574&lt;br /&gt;
|136&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.2|10.0.2]]&lt;br /&gt;
|2019-02-27&lt;br /&gt;
|574&lt;br /&gt;
|132&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.1|10.0.1]]&lt;br /&gt;
|2019-02-11&lt;br /&gt;
|573&lt;br /&gt;
|129&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/10.0.0|10.0.0]]&lt;br /&gt;
|2018-12-30&lt;br /&gt;
|572&lt;br /&gt;
|127&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.5.0|9.5.0]]&lt;br /&gt;
|2018-11-21&lt;br /&gt;
|572&lt;br /&gt;
|122&lt;br /&gt;
|5.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.4.2|9.4.2]]&lt;br /&gt;
|2018-09-12&lt;br /&gt;
|570&lt;br /&gt;
|117&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.4.1|9.4.1]]&lt;br /&gt;
|2018-07-03&lt;br /&gt;
|570&lt;br /&gt;
|115&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.4.0|9.4.0]]&lt;br /&gt;
|2018-06-28&lt;br /&gt;
|570&lt;br /&gt;
|113&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.5|9.3.5]]&lt;br /&gt;
|2018-03-07&lt;br /&gt;
|556&lt;br /&gt;
|111&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.4|9.3.4]]&lt;br /&gt;
|2018-02-23&lt;br /&gt;
|555&lt;br /&gt;
|109&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.3|9.3.3]]&lt;br /&gt;
|2018-02-18&lt;br /&gt;
|554&lt;br /&gt;
|108&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.3.2&lt;br /&gt;
|2018-01-11&lt;br /&gt;
|553&lt;br /&gt;
|106&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.3.1&lt;br /&gt;
|2018-01-11&lt;br /&gt;
|553&lt;br /&gt;
|104&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.3.0|9.3.0]]&lt;br /&gt;
|2018-01-06&lt;br /&gt;
|553&lt;br /&gt;
|102&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9.2.0&lt;br /&gt;
|2017-06-05&lt;br /&gt;
|549&lt;br /&gt;
|100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.1.2|9.1.2]]&lt;br /&gt;
|2017-03-30&lt;br /&gt;
|549&lt;br /&gt;
|97&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.1.1|9.1.1]]&lt;br /&gt;
|2017-01-11&lt;br /&gt;
|548&lt;br /&gt;
|94&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.1.0|9.1.0]]&lt;br /&gt;
|2017-01-03&lt;br /&gt;
|547&lt;br /&gt;
|93&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.3|9.0.3]]&lt;br /&gt;
|2016-08-31&lt;br /&gt;
|544&lt;br /&gt;
|92&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.2|9.0.2]]&lt;br /&gt;
|2016-07-27&lt;br /&gt;
|544&lt;br /&gt;
|90&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.1|9.0.1]]&lt;br /&gt;
|2016-07-06&lt;br /&gt;
|543&lt;br /&gt;
|86&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/9.0.0|9.0.0]]&lt;br /&gt;
|2016-05-08&lt;br /&gt;
|542&lt;br /&gt;
|85&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.10|8.2.10]]&lt;br /&gt;
|2015-12-02&lt;br /&gt;
|&lt;br /&gt;
|84&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.9|8.2.9]]&lt;br /&gt;
|2015-10-26&lt;br /&gt;
|&lt;br /&gt;
|83&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.8|8.2.8]]&lt;br /&gt;
|2015-06-13&lt;br /&gt;
|&lt;br /&gt;
|80&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.7|8.2.7]]&lt;br /&gt;
|2015-01-19&lt;br /&gt;
|&lt;br /&gt;
|75&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.6|8.2.6]]&lt;br /&gt;
|2014-07-17&lt;br /&gt;
|&lt;br /&gt;
|68&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.5|8.2.5]]&lt;br /&gt;
|2014-06-19&lt;br /&gt;
|&lt;br /&gt;
|67&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.4|8.2.4]]&lt;br /&gt;
|2014-05-12&lt;br /&gt;
|&lt;br /&gt;
|65&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.3|8.2.3]]&lt;br /&gt;
|2014-05-05&lt;br /&gt;
|&lt;br /&gt;
|62&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.2|8.2.2]]&lt;br /&gt;
|2013-12-12&lt;br /&gt;
|&lt;br /&gt;
|58&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.1|8.2.1]]&lt;br /&gt;
|2013-11-14&lt;br /&gt;
|&lt;br /&gt;
|56&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.2.0|8.2.0]]&lt;br /&gt;
|2013-06-01&lt;br /&gt;
|&lt;br /&gt;
|53&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.1.0|8.1.0]]&lt;br /&gt;
|2013-03-25&lt;br /&gt;
|&lt;br /&gt;
|52&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/8.0.0|8.0.0]]&lt;br /&gt;
|2013-02-25&lt;br /&gt;
|&lt;br /&gt;
|51&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.2.0|7.2.0]]&lt;br /&gt;
|2012-07-14&lt;br /&gt;
|&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.1.0|7.1.0]]&lt;br /&gt;
|2012-04-11&lt;br /&gt;
|&lt;br /&gt;
|39&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.0.2|7.0.2]]&lt;br /&gt;
|2012-03-03&lt;br /&gt;
|&lt;br /&gt;
|37&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.0.1|7.0.1]]&lt;br /&gt;
|2012-02-05&lt;br /&gt;
|&lt;br /&gt;
|35&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Release notes/7.0.0|7.0.0]]&lt;br /&gt;
|2012-01-27&lt;br /&gt;
|&lt;br /&gt;
|32&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Versions 9.0.0 and later require the database be from a version 8.2.9 or newer to perform an upgrade. (Min DB version 538)&lt;br /&gt;
&lt;br /&gt;
== See also == &lt;br /&gt;
&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
[[Category:Convention Master Release Notes]]&lt;br /&gt;
[[Category:Convention Master development]]&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=292</id>
		<title>Upgrading Convention Master</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=292"/>
		<updated>2020-05-31T21:08:11Z</updated>

		<summary type="html">&lt;p&gt;Rex: Fixed link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Basic overview == &lt;br /&gt;
&lt;br /&gt;
===Preliminary=== &lt;br /&gt;
'''''As with all Convention Master upgrades, the basic premise is the same:'''''&lt;br /&gt;
# Check the requirements&lt;br /&gt;
# Read the release notes&lt;br /&gt;
# Back up existing files and the database&lt;br /&gt;
# Pull in the new files&lt;br /&gt;
# Log in to console with a privileged account to trigger the database update script&lt;br /&gt;
# Test the update&lt;br /&gt;
&lt;br /&gt;
== Check requirements == &lt;br /&gt;
&lt;br /&gt;
Convention Master {{CM current release number}} requires:&lt;br /&gt;
&lt;br /&gt;
* '''PHP {{CM stable php requirement}}''' (End of Life Dec 31, 2018) or later&lt;br /&gt;
:: PHP 7.2.x recomended&lt;br /&gt;
&lt;br /&gt;
* '''MySQL {{CM stable mysql requirement}}''', 5.6, or 5.7 &lt;br /&gt;
&lt;br /&gt;
=== Recommended Baseline for new servers ===&lt;br /&gt;
* Ubuntu 18.04 LTS &lt;br /&gt;
* PHP 7.2.x&lt;br /&gt;
* MySQL 5.7 &lt;br /&gt;
&lt;br /&gt;
For more information, please read the [[Manual/Installation requirements]] and [[Manual/Compatibility]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 10.0.0 ===&lt;br /&gt;
&lt;br /&gt;
Upgrading existing Convention Master 9.5.0 installs running on PHP 5.6 to version 10.0.0 does not require any special changes.&lt;br /&gt;
&lt;br /&gt;
Version 10.0.0 adds PHP 7 support and part of that was upgrading the license system. If you run Convention Master '''on PHP 7 or later''' you will need to have a new license file from the [[License Center]]. &lt;br /&gt;
&lt;br /&gt;
The old License File format is supported on PHP 5.6 only. &lt;br /&gt;
The new license files will work on any PHP version and we recommend swapping them in if you have the chance.&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 9.5.0 ===&lt;br /&gt;
&lt;br /&gt;
Version 9.5.0 introduced a new feature allowing [[Kiosks]] to be configured from the console. These database configured kiosks need a special URL rewrite rule to function properly. &lt;br /&gt;
In order for this to function, your &amp;lt;code&amp;gt;Apache vhost&amp;lt;/code&amp;gt; configuration file must allow .htaccess file overrides. For instructions on enabling this in Apache, see [[Manual/How to enable Mod Rewrite for new kiosks]]&lt;br /&gt;
&lt;br /&gt;
== Read the release notes == &lt;br /&gt;
&lt;br /&gt;
The release notes for the current release can be found here: [[Release Notes/10.0.12|10.0.12]]&lt;br /&gt;
&lt;br /&gt;
== Back up existing files and the database == &lt;br /&gt;
&lt;br /&gt;
:''Full instructions: [[Manual/Backing up Convention Master]]''&lt;br /&gt;
While the upgrade scripts are well-maintained and robust, things could still go awry. Before proceeding to update Convention Master and the database schema, '''make a full [[Manual/Backing up Convention Master|backup]]''' of Convention Master, including both the database and the files:&lt;br /&gt;
&lt;br /&gt;
* Convention Master's database: &lt;br /&gt;
:* MySQL, do a SQL dump with the &amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt; command:&lt;br /&gt;
 mysqldump --user='''''db_user''''' --password='''''db_userpassword''''' '''''convention_master_db''''' &amp;gt; '''''file.sql'''''&lt;br /&gt;
:* Make sure you move that backup file to a safe location where it won't be deleted or accessable by web.&lt;br /&gt;
 &lt;br /&gt;
* Convention Master's files:&lt;br /&gt;
:* tar, compress all files into a backup file with the &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt; command:&lt;br /&gt;
 tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz /path/to/your/installation/ &lt;br /&gt;
:* Make sure you move that backup file to a safe location where it won't be deleted or accessable by web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pull in the new files == &lt;br /&gt;
&lt;br /&gt;
==== Command line ==== &lt;br /&gt;
&lt;br /&gt;
You may need to run the svn command as &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; if you don't have full write permissions to the Convention Master install directory under your current user.  When running the svn command, it will replace the files with updated versions inside the installation directory:&lt;br /&gt;
&lt;br /&gt;
 $ cd /path/to/your/installation/  &lt;br /&gt;
 $ svn up .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Log in to console with a privileged account to trigger the database update script == &lt;br /&gt;
&lt;br /&gt;
Now that you have pulled in the new version, you need to log in to the staff console with a privileged account to trigger the database update scripts. Once you enter your username and password on the login screen, it may take a minute or two for the page to load. This is the system running any database upgrades in the release. When it loads, you should see a box with information that your database has been upgraded to version ###. If there were any issues during the database upgrade they will be logged. Please contact Convention Master support if a database upgrade fails.&lt;br /&gt;
&lt;br /&gt;
'''Note: Once you pull in the new files, your Convention Master install will automatically go into maintenance mode to prevent any changes to the database until you trigger the database update script.'''&lt;br /&gt;
&lt;br /&gt;
To trigger the database update script, login to the /console directory in your browser. The login account requires the &amp;lt;code&amp;gt;SYSTEM_UPGRADE&amp;lt;/code&amp;gt; permission. Example url:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://demo.civetsolutions.com/console&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What to do in case of &amp;quot;Unable to obtain bruteforce lockout information&amp;quot; error (or similar) on console login screen ====&lt;br /&gt;
This error appears on the console login page in a red box and the actual login fields will be missing.&lt;br /&gt;
&lt;br /&gt;
Cause: If you are connecting to an existing old database file and are now running on MySQL version 5.7+ it is possible that you will miss the checks in &amp;lt;code&amp;gt;/setup&amp;lt;/code&amp;gt; that detects incompatible default MySQL configurations introduced in MySQL version 5.7+&lt;br /&gt;
&lt;br /&gt;
You are unlikely to experience this issue when upgrading unless you are setting up a new server at the same time and using MySQL version 5.7+ for the first time.&lt;br /&gt;
&lt;br /&gt;
The best way to resolve this issue is to temporarily rename your &amp;lt;code&amp;gt;/shared_php/db_connect.inc.php&amp;lt;/code&amp;gt; file to something else and navigate to the setup folder in your browser. It should verify your MySQL configuration and inform you how to do any needed changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test the update == &lt;br /&gt;
&lt;br /&gt;
Once the upgrade has been completed, browse Convention Master and check that the following operations work as expected:&lt;br /&gt;
&lt;br /&gt;
* console pages&lt;br /&gt;
* kiosks that you previously set up&lt;br /&gt;
* send yourself a test email (In the console menu as: Admin Install - Edit Email Servers )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions ==&lt;br /&gt;
&lt;br /&gt;
===How hard is it to upgrade?===&lt;br /&gt;
&lt;br /&gt;
If the only existing files you have modified are configuration files like &amp;lt;code&amp;gt;db_connect.inc.php&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;steps.inc.php&amp;lt;/code&amp;gt; and you are upgrading from 9.0.0 or later, the process is very simple. The amount of human work involved is only a few minutes. The database schema changes will take an amount of time proportional to the size of your database — potentially minutes for conventions with millions of attendees, but for a more typical size, it is usually done in seconds.&lt;br /&gt;
&lt;br /&gt;
Upgrading becomes difficult if you have modified our source code, and you don't want your changes to be overwritten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I upgrade from a really old version? In one step, or in several steps?=== &lt;br /&gt;
&lt;br /&gt;
It depends: If you are '''upgrading from Convention Master 8.2.10 or older''', you should upgrade to Convention Master 9.0.0 first.&lt;br /&gt;
&lt;br /&gt;
If you are '''upgrading from Convention Master 9.0.0 or newer''', you can upgrade in one step, from your old version to the latest version.&lt;br /&gt;
&lt;br /&gt;
===Should I back up first?=== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Short answer: Yes.&lt;br /&gt;
&lt;br /&gt;
Long answer: It depends on a) how much you value your data, b) how hard it is to create a backup and c) how confident you are with MySQL maintenance and administration. We are not responsible for any data loss incurred by an upgrade. Backups are important.&lt;br /&gt;
&lt;br /&gt;
An upgrade failure may leave your database in an inconsistent state, in between two versions. A PHP or MySQL error might happen during upgrade leaving your database partly upgraded. In such situations, it may be possible to somehow fix this problem with much manual work. However, it will be ''way easier'' to just put a database backup from before running the update in place and to continue with that. Otherwise, you might have hours of - needless - work.&lt;br /&gt;
&lt;br /&gt;
Recovery is often complex. Volunteers on the support chats are unlikely to be impressed if you neglect to make a backup and then need help to recover from upgrade-related corruption. A better outcome is if you can revert to your backup, and then report to Convention Master support the bug in the upgrade process which caused the corruption.&lt;br /&gt;
&lt;br /&gt;
===Can I keep my db_connect.inc.php?=== &lt;br /&gt;
&lt;br /&gt;
Yes, but you may have to make some minor changes. The format of db_connect.inc is largely backward compatible. Changes which break db_connect.inc.php compatibility will be documented in the &amp;quot;configuration changes&amp;quot; section of the [[Release notes|release notes]].&lt;br /&gt;
&lt;br /&gt;
===Can my Convention Master stay online while it is upgrading?=== &lt;br /&gt;
&lt;br /&gt;
Generally yes, however, SVN may temporarily (for a few seconds) break it. However, once you pull in the new files, your Convention Master install will automatically go into maintenance mode to prevent any changes to the database until you trigger the database update script. If you're quick about it, it should only be a few minutes of &amp;quot;downtime&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Why upgrade?=== &lt;br /&gt;
&lt;br /&gt;
Because it's [[Upgrading Convention Master#How hard is it to upgrade?|usually easy enough]] and [[Upgrading Convention Master#How do I upgrade from a really old version? In one step, or in several steps?|a single step from your version to latest]]].&lt;br /&gt;
&lt;br /&gt;
Recent releases receive security fixes to keep your install and your host safe from vandals, while old releases don't. That makes dozens of good reasons to upgrade!&lt;br /&gt;
&lt;br /&gt;
New major releases come with new features, which you might want to use: see the release notes for details. &lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
[[Category:Convention Master Release Notes]]&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=291</id>
		<title>Upgrading Convention Master</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=291"/>
		<updated>2020-05-31T21:07:23Z</updated>

		<summary type="html">&lt;p&gt;Rex: Update current release link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Basic overview == &lt;br /&gt;
&lt;br /&gt;
===Preliminary=== &lt;br /&gt;
'''''As with all Convention Master upgrades, the basic premise is the same:'''''&lt;br /&gt;
# Check the requirements&lt;br /&gt;
# Read the release notes&lt;br /&gt;
# Back up existing files and the database&lt;br /&gt;
# Pull in the new files&lt;br /&gt;
# Log in to console with a privileged account to trigger the database update script&lt;br /&gt;
# Test the update&lt;br /&gt;
&lt;br /&gt;
== Check requirements == &lt;br /&gt;
&lt;br /&gt;
Convention Master {{CM current release number}} requires:&lt;br /&gt;
&lt;br /&gt;
* '''PHP {{CM stable php requirement}}''' (End of Life Dec 31, 2018) or later&lt;br /&gt;
:: PHP 7.2.x recomended&lt;br /&gt;
&lt;br /&gt;
* '''MySQL {{CM stable mysql requirement}}''', 5.6, or 5.7 &lt;br /&gt;
&lt;br /&gt;
=== Recommended Baseline for new servers ===&lt;br /&gt;
* Ubuntu 18.04 LTS &lt;br /&gt;
* PHP 7.2.x&lt;br /&gt;
* MySQL 5.7 &lt;br /&gt;
&lt;br /&gt;
For more information, please read the [[Manual/Installation requirements]] and [[Manual/Compatibility]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 10.0.0 ===&lt;br /&gt;
&lt;br /&gt;
Upgrading existing Convention Master 9.5.0 installs running on PHP 5.6 to version 10.0.0 does not require any special changes.&lt;br /&gt;
&lt;br /&gt;
Version 10.0.0 adds PHP 7 support and part of that was upgrading the license system. If you run Convention Master '''on PHP 7 or later''' you will need to have a new license file from the [[License Center]]. &lt;br /&gt;
&lt;br /&gt;
The old License File format is supported on PHP 5.6 only. &lt;br /&gt;
The new license files will work on any PHP version and we recommend swapping them in if you have the chance.&lt;br /&gt;
&lt;br /&gt;
=== Configuration Requirements as of version 9.5.0 ===&lt;br /&gt;
&lt;br /&gt;
Version 9.5.0 introduced a new feature allowing [[Kiosks]] to be configured from the console. These database configured kiosks need a special URL rewrite rule to function properly. &lt;br /&gt;
In order for this to function, your &amp;lt;code&amp;gt;Apache vhost&amp;lt;/code&amp;gt; configuration file must allow .htaccess file overrides. For instructions on enabling this in Apache, see [[Manual/How to enable Mod Rewrite for new kiosks]]&lt;br /&gt;
&lt;br /&gt;
== Read the release notes == &lt;br /&gt;
&lt;br /&gt;
The release notes for the current release can be found here: [[Release notes/10.0.12|10.0.12]]&lt;br /&gt;
&lt;br /&gt;
== Back up existing files and the database == &lt;br /&gt;
&lt;br /&gt;
:''Full instructions: [[Manual/Backing up Convention Master]]''&lt;br /&gt;
While the upgrade scripts are well-maintained and robust, things could still go awry. Before proceeding to update Convention Master and the database schema, '''make a full [[Manual/Backing up Convention Master|backup]]''' of Convention Master, including both the database and the files:&lt;br /&gt;
&lt;br /&gt;
* Convention Master's database: &lt;br /&gt;
:* MySQL, do a SQL dump with the &amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt; command:&lt;br /&gt;
 mysqldump --user='''''db_user''''' --password='''''db_userpassword''''' '''''convention_master_db''''' &amp;gt; '''''file.sql'''''&lt;br /&gt;
:* Make sure you move that backup file to a safe location where it won't be deleted or accessable by web.&lt;br /&gt;
 &lt;br /&gt;
* Convention Master's files:&lt;br /&gt;
:* tar, compress all files into a backup file with the &amp;lt;code&amp;gt;tar&amp;lt;/code&amp;gt; command:&lt;br /&gt;
 tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz /path/to/your/installation/ &lt;br /&gt;
:* Make sure you move that backup file to a safe location where it won't be deleted or accessable by web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pull in the new files == &lt;br /&gt;
&lt;br /&gt;
==== Command line ==== &lt;br /&gt;
&lt;br /&gt;
You may need to run the svn command as &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; if you don't have full write permissions to the Convention Master install directory under your current user.  When running the svn command, it will replace the files with updated versions inside the installation directory:&lt;br /&gt;
&lt;br /&gt;
 $ cd /path/to/your/installation/  &lt;br /&gt;
 $ svn up .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Log in to console with a privileged account to trigger the database update script == &lt;br /&gt;
&lt;br /&gt;
Now that you have pulled in the new version, you need to log in to the staff console with a privileged account to trigger the database update scripts. Once you enter your username and password on the login screen, it may take a minute or two for the page to load. This is the system running any database upgrades in the release. When it loads, you should see a box with information that your database has been upgraded to version ###. If there were any issues during the database upgrade they will be logged. Please contact Convention Master support if a database upgrade fails.&lt;br /&gt;
&lt;br /&gt;
'''Note: Once you pull in the new files, your Convention Master install will automatically go into maintenance mode to prevent any changes to the database until you trigger the database update script.'''&lt;br /&gt;
&lt;br /&gt;
To trigger the database update script, login to the /console directory in your browser. The login account requires the &amp;lt;code&amp;gt;SYSTEM_UPGRADE&amp;lt;/code&amp;gt; permission. Example url:&lt;br /&gt;
: &amp;lt;code&amp;gt;https://demo.civetsolutions.com/console&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What to do in case of &amp;quot;Unable to obtain bruteforce lockout information&amp;quot; error (or similar) on console login screen ====&lt;br /&gt;
This error appears on the console login page in a red box and the actual login fields will be missing.&lt;br /&gt;
&lt;br /&gt;
Cause: If you are connecting to an existing old database file and are now running on MySQL version 5.7+ it is possible that you will miss the checks in &amp;lt;code&amp;gt;/setup&amp;lt;/code&amp;gt; that detects incompatible default MySQL configurations introduced in MySQL version 5.7+&lt;br /&gt;
&lt;br /&gt;
You are unlikely to experience this issue when upgrading unless you are setting up a new server at the same time and using MySQL version 5.7+ for the first time.&lt;br /&gt;
&lt;br /&gt;
The best way to resolve this issue is to temporarily rename your &amp;lt;code&amp;gt;/shared_php/db_connect.inc.php&amp;lt;/code&amp;gt; file to something else and navigate to the setup folder in your browser. It should verify your MySQL configuration and inform you how to do any needed changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test the update == &lt;br /&gt;
&lt;br /&gt;
Once the upgrade has been completed, browse Convention Master and check that the following operations work as expected:&lt;br /&gt;
&lt;br /&gt;
* console pages&lt;br /&gt;
* kiosks that you previously set up&lt;br /&gt;
* send yourself a test email (In the console menu as: Admin Install - Edit Email Servers )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions ==&lt;br /&gt;
&lt;br /&gt;
===How hard is it to upgrade?===&lt;br /&gt;
&lt;br /&gt;
If the only existing files you have modified are configuration files like &amp;lt;code&amp;gt;db_connect.inc.php&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;steps.inc.php&amp;lt;/code&amp;gt; and you are upgrading from 9.0.0 or later, the process is very simple. The amount of human work involved is only a few minutes. The database schema changes will take an amount of time proportional to the size of your database — potentially minutes for conventions with millions of attendees, but for a more typical size, it is usually done in seconds.&lt;br /&gt;
&lt;br /&gt;
Upgrading becomes difficult if you have modified our source code, and you don't want your changes to be overwritten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I upgrade from a really old version? In one step, or in several steps?=== &lt;br /&gt;
&lt;br /&gt;
It depends: If you are '''upgrading from Convention Master 8.2.10 or older''', you should upgrade to Convention Master 9.0.0 first.&lt;br /&gt;
&lt;br /&gt;
If you are '''upgrading from Convention Master 9.0.0 or newer''', you can upgrade in one step, from your old version to the latest version.&lt;br /&gt;
&lt;br /&gt;
===Should I back up first?=== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Short answer: Yes.&lt;br /&gt;
&lt;br /&gt;
Long answer: It depends on a) how much you value your data, b) how hard it is to create a backup and c) how confident you are with MySQL maintenance and administration. We are not responsible for any data loss incurred by an upgrade. Backups are important.&lt;br /&gt;
&lt;br /&gt;
An upgrade failure may leave your database in an inconsistent state, in between two versions. A PHP or MySQL error might happen during upgrade leaving your database partly upgraded. In such situations, it may be possible to somehow fix this problem with much manual work. However, it will be ''way easier'' to just put a database backup from before running the update in place and to continue with that. Otherwise, you might have hours of - needless - work.&lt;br /&gt;
&lt;br /&gt;
Recovery is often complex. Volunteers on the support chats are unlikely to be impressed if you neglect to make a backup and then need help to recover from upgrade-related corruption. A better outcome is if you can revert to your backup, and then report to Convention Master support the bug in the upgrade process which caused the corruption.&lt;br /&gt;
&lt;br /&gt;
===Can I keep my db_connect.inc.php?=== &lt;br /&gt;
&lt;br /&gt;
Yes, but you may have to make some minor changes. The format of db_connect.inc is largely backward compatible. Changes which break db_connect.inc.php compatibility will be documented in the &amp;quot;configuration changes&amp;quot; section of the [[Release notes|release notes]].&lt;br /&gt;
&lt;br /&gt;
===Can my Convention Master stay online while it is upgrading?=== &lt;br /&gt;
&lt;br /&gt;
Generally yes, however, SVN may temporarily (for a few seconds) break it. However, once you pull in the new files, your Convention Master install will automatically go into maintenance mode to prevent any changes to the database until you trigger the database update script. If you're quick about it, it should only be a few minutes of &amp;quot;downtime&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Why upgrade?=== &lt;br /&gt;
&lt;br /&gt;
Because it's [[Upgrading Convention Master#How hard is it to upgrade?|usually easy enough]] and [[Upgrading Convention Master#How do I upgrade from a really old version? In one step, or in several steps?|a single step from your version to latest]]].&lt;br /&gt;
&lt;br /&gt;
Recent releases receive security fixes to keep your install and your host safe from vandals, while old releases don't. That makes dozens of good reasons to upgrade!&lt;br /&gt;
&lt;br /&gt;
New major releases come with new features, which you might want to use: see the release notes for details. &lt;br /&gt;
&lt;br /&gt;
== Subpages ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Upgrading]]&lt;br /&gt;
[[Category:Convention Master Release Notes]]&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.0.12&amp;diff=290</id>
		<title>Release notes/10.0.12</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.0.12&amp;diff=290"/>
		<updated>2020-05-31T21:05:29Z</updated>

		<summary type="html">&lt;p&gt;Rex: Fixed formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt; [[Release notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Convention Master 10.0.12''' Released on May 30, 2020. This is an important upgrade and bugfix release. This release fixes some issues and adds new functionality around the use of user defined fields (UDFs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Security Note:'''&lt;br /&gt;
The previous version 10.0.9 contains a security patch for CM which will be applied here and is important to review.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Upgrade Note: Kiosk UDF display options have changed:'''&lt;br /&gt;
The default behavior for displaying user defined fields have changed. The old behavior was to display '''all''' user defined fields to the attendee if no UDFs were explicitly selected. The new behavior will display '''no''' user defined fields to the attendee if no UDFs are explicitly selected.&lt;br /&gt;
&lt;br /&gt;
'''Upgrade Note: CUPS printing changes:'''&lt;br /&gt;
The previous version 10.0.9 contains changes to how cups works. This change requires curl to be installed on the server. This is a standard package and you can install it if it is not already by the following command:&lt;br /&gt;
&lt;br /&gt;
sudo apt install curl&lt;br /&gt;
&lt;br /&gt;
'''Upgrade Note: Theme Style Sheet'''&lt;br /&gt;
The previous version 10.0.9 contains changes which will be included here. If you are using a custom theme or a theme other than Redmond please update your main css file with a new class for the new buttons for username login. located in theme/redmond/styles.css on line 1097: .bluebutton class. &lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
    Release notes for version 10.0.12.&lt;br /&gt;
     May 30, 2020&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
The following changes and or features were added&lt;br /&gt;
* Mantis 1091 - Added ability to search UDF results using udf:&amp;lt;response&amp;gt; and it will seach ANY/ALL UDFs for that response.  The ability to search specific UDF fields already existed by searching &amp;lt;fieldname&amp;gt;:&amp;lt;response&amp;gt; or just &amp;lt;fieldname&amp;gt;: For example if the field was named &amp;quot;Staff&amp;quot; then you could search &amp;quot;Staff:&amp;quot; and find all with that flag.   If a field was named &amp;quot;Species&amp;quot; you could search &amp;quot;Species:Civet&amp;quot; and find all civets.&lt;br /&gt;
* Mantis 1090 - Corrected issue where dictated user defined fields were not saving correctly especially when there were no user defined fields set to display items.  System now properly handles kiosks where user defined fields are simply set to dictated. &lt;br /&gt;
* Mantis 1089 - Added a new user defined field type &amp;quot;regex&amp;quot; that will allow you to create a user defined field that can be validated before saving using regular expressions.&lt;br /&gt;
* Changed behaviour of kiosk; if you choose the user defined field step in kiosk configuration but choose NO settings or fields to set up, the default behaviour has changed from displaying all available user defined fields to the user, to not displaying anything to the user and silently moving onto the next step.&lt;br /&gt;
* Updated user defined fields to support random assignment of list items.&lt;br /&gt;
* Updated user defined fields, allow the use of blank() to force-erase the value that may have previously existed for a user defined field.&lt;br /&gt;
* Updated user defined fields, now field_defined can become the &amp;quot;default value&amp;quot; for fields that are being displayed. This means that users can set a default value but allow users to change that value.&lt;br /&gt;
* Updated the field editor to include links to the ability to view the raw data and graph data of the fields.&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.0.12&amp;diff=289</id>
		<title>Release notes/10.0.12</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.0.12&amp;diff=289"/>
		<updated>2020-05-31T21:00:53Z</updated>

		<summary type="html">&lt;p&gt;Rex: Uploaded release notes for 10.0.12.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt; [[Release notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Convention Master 10.0.12''' Released on May 30, 2020. This is an important upgrade and bugfix release. This release fixes some issues and adds new functionality around the use of user defined fields (UDFs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Security Note:'''&lt;br /&gt;
The previous version 10.0.9 contains a security patch for CM which will be applied here and is important to review.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Upgrade Note: Kiosk UDF display options have changed:'''&lt;br /&gt;
The default behavior for displaying user defined fields have changed. The old behavior was to display ALL user defined fields to the attendee if no UDFs were explicitly selected. The new behavior will display NO user defined fields to the attendee if no UDFs are explicitly selected.&lt;br /&gt;
&lt;br /&gt;
'''Upgrade Note: CUPS printing changes:'''&lt;br /&gt;
The previous version 10.0.9 contains changes to how cups works. This change requires curl to be installed on the server. This is a standard package and you can install it if it is not already by the following command:&lt;br /&gt;
&lt;br /&gt;
sudo apt install curl&lt;br /&gt;
&lt;br /&gt;
'''Upgrade Note: Theme Style Sheet'''&lt;br /&gt;
The previous version 10.0.9 contains changes which will be included here. If you are using a custom theme or a theme other than Redmond please update your main css file with a new class for the new buttons for username login. located in theme/redmond/styles.css on line 1097: .bluebutton class. &lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
    Release notes for version 10.0.12.&lt;br /&gt;
     May 30, 2020&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
    * Mantis 1091 - Added ability to search UDF results using udf:&amp;lt;response&amp;gt; and it will seach ANY/ALL UDFs for that response.  The ability to search specific UDF fields already existed by searching &amp;lt;fieldname&amp;gt;:&amp;lt;response&amp;gt; or just &amp;lt;fieldname&amp;gt;: For example if the field was named &amp;quot;Staff&amp;quot; then you could search &amp;quot;Staff:&amp;quot; and find all with that flag.   If a field was named &amp;quot;Species&amp;quot; you could search &amp;quot;Species:Civet&amp;quot; and find all civets.&lt;br /&gt;
    * Mantis 1090 - Corrected issue where dictated user defined fields were not saving correctly especially when there were no user defined fields set to display items.  System now properly handles kiosks where user defined fields are simply set to dictated. &lt;br /&gt;
    * Mantis 1089 - Added a new user defined field type &amp;quot;regex&amp;quot; that will allow you to create a user defined field that can be validated before saving using regular expressions.&lt;br /&gt;
    * Changed behaviour of kiosk; if you choose the user defined field step in kiosk configuration but choose NO settings or fields to set up, the default behaviour has changed from displaying all available user defined fields to the user, to not displaying anything to the user and silently moving onto the next step.&lt;br /&gt;
    * Updated user defined fields to support random assignment of list items.&lt;br /&gt;
    * Updated user defined fields, allow the use of blank() to force-erase the value that may have previously existed for a user defined field.&lt;br /&gt;
    * Updated user defined fields, now field_defined can become the &amp;quot;default value&amp;quot; for fields that are being displayed. This means that users can set a default value but allow users to change that value.&lt;br /&gt;
    * Updated the field editor to include links to the ability to view the raw data and graph data of the fields.&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.0.11&amp;diff=288</id>
		<title>Release notes/10.0.11</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.0.11&amp;diff=288"/>
		<updated>2020-05-31T20:51:39Z</updated>

		<summary type="html">&lt;p&gt;Rex: Uploaded release notes for 10.0.11.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt; [[Release notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Convention Master 10.0.11''' Released on March 4, 2020. This is an important upgrade and bugfix release. This release fixes some issues created in the 10.0.9 branch and additionally fixes various issues in the cashier flow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Security Note:'''&lt;br /&gt;
The previous version 10.0.9 contains a security patch for CM which will be applied here and is important to review.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Upgrade Note: CUPS printing changes:'''&lt;br /&gt;
The previous version 10.0.9 contains changes to how cups works. This change requires curl to be installed on the server. This is a standard package and you can install it if it is not already by the following command:&lt;br /&gt;
&lt;br /&gt;
sudo apt install curl&lt;br /&gt;
&lt;br /&gt;
'''Upgrade Note: Theme Style Sheet'''&lt;br /&gt;
The previous version 10.0.9 contains changes which will be included here. If you are using a custom theme or a theme other than Redmond please update your main css file with a new class for the new buttons for username login. located in theme/redmond/styles.css on line 1097: .bluebutton class. &lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
         Release notes for version 10.0.11.&lt;br /&gt;
                   March 4, 2020&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
The following changes and or features were added&lt;br /&gt;
&lt;br /&gt;
* Mantis 1050 - Improved cashier flow/speed by removing the requirement to record a zero dollar payment when cashing out people who do not owe a balance during finalize sale step.&lt;br /&gt;
* Mantis 1052 - Removed debug statement &amp;quot;Programmatic Half at Line 239&amp;quot; on console index page.&lt;br /&gt;
* Mantis 1053 - Corrected a bug with the sanitize DB script that caused it to fail with &amp;quot;Additional badges&amp;quot; error.&lt;br /&gt;
* Mantis 1055 - Corrected a bug that can cause a loop to happen in cash register when adding users to cart related to registrant notes.&lt;br /&gt;
* Mantis 1058 - Corrected a bug introduced in 10.0.9 that prevented the amount of change owed to an attendee from showing on cash register screen after cash payment.&lt;br /&gt;
&lt;br /&gt;
* Fixed bug in kiosk deprecation warning on edit kiosks page that caused it to show even when no file-based kiosks were in use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Rex</name></author>
	</entry>
</feed>