<?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=Alofoxx</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=Alofoxx"/>
	<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php/Special:Contributions/Alofoxx"/>
	<updated>2026-05-06T14:20:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=823</id>
		<title>Release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=823"/>
		<updated>2025-03-08T02:51:53Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &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/12.0.0|12.0.0]]&lt;br /&gt;
| 2025-03-03&lt;br /&gt;
| 595&lt;br /&gt;
| 197&lt;br /&gt;
| 8.1&lt;br /&gt;
| This is a major feature release. Cashier V2 and Con Store modules&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>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/12.0.0&amp;diff=822</id>
		<title>Release notes/12.0.0</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/12.0.0&amp;diff=822"/>
		<updated>2025-03-08T02:49:14Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: Created page with &amp;quot;&amp;lt; Release notes  ----------------------------------------------------          Release notes for version 12.0.0.               March 3, 2025, 18:26: ----------------------------------------------------     This release contains all changes listed below ----------------------------------------------------  NEW Features: * Cashier V2 - A new cashier ui and workflow optimised for quick onsite registration via Driver's License scans as well as integrated support for Squa...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt; [[Release notes]]&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
         Release notes for version 12.0.0.&lt;br /&gt;
              March 3, 2025, 18:26:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
    This release contains all changes listed below&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
NEW Features:&lt;br /&gt;
* Cashier V2 - A new cashier ui and workflow optimised for quick onsite registration via Driver's License scans as well as integrated support for Square Terminal stations for payment and agreement capture.&lt;br /&gt;
* Con Store Fulfilment (Mantis 1463) - A new module that supports tracking/handling the pick of purchased items, useful for when swag pickup is with store/outside of reg room. &lt;br /&gt;
* Enhanced Driver License scanning/registration - In Cashier v2, scanning a Driver's License will show an improved results screen with registration status. Creating new users and registering on the spot with a scan is also now supported.&lt;br /&gt;
* Passwordless Kiosk Login via Email one-time link &amp;quot;OTP Login&amp;quot; - There is now a new kiosk first step that will allow users to log in by clicking a confirmation link sent to their email and remove the use of any kiosk passwords.&lt;br /&gt;
* Multi-attendee registration and payment during one kiosk session - The OTP Login kiosk adds support for adding multiple attendee registrations to their cart for a single payment. This will significantly improve the family registration process. **Note:** This requires the &amp;quot;Return to start&amp;quot; kiosk step to be active in your kiosk config to allow multi-user workflow.&lt;br /&gt;
* Mantis 869 - Con Store Module: new module for selling items in the con store through CM. Currently, it only supports integrated Square Terminal stations for payment. (other types like cash/ect comming soon)&lt;br /&gt;
* Mantis 1206 - Attendee Badge Display Code (layout/background) selection can now be edited through the bulk user editor.&lt;br /&gt;
* Mantis 1397 - Cashier V2 will now add families (or linked users) to the cart - When adding an attendee to the cart, and they have links to other attendees (such as child/parent), all users get added to the cashier cart.&lt;br /&gt;
* Mantis 1433 - Added payment gateway transaction number information to payment details in console to assist with refunds/payment lookup on payment provider website.&lt;br /&gt;
* Mantis 1438 - Fixed display issue on the UDF settings section when configuring a kiosk.&lt;br /&gt;
* Mantis 1440 - Added support for integrated payments through Square Terminals (standalone terminals - not readers attached to mobile devices). Cashier v2 and Con Store will initiate payment collection on the terminal and store the transaction ID in CM automatically.&lt;br /&gt;
* Mantis 1460 - Added printable schedule report for Event Grid Module - A report that can be given to staff/panelists with a list of every event they are part of.&lt;br /&gt;
* Mantis 1464 - Improved information display on items picked up or not on accounting tab of user profile.&lt;br /&gt;
* Mantis 1468 - Added staff satisfaction survey tool to cashier v2 system. &lt;br /&gt;
* Mantis 1469 - Added Driver License scanning support to the Manual Reg Entry page in the Registration console menu for account creation.&lt;br /&gt;
* Mantis 1475 - Corrected issue on artshow edit art screen where existing description didnt populate the edit form.&lt;br /&gt;
* Mantis 1477 - Corrected issue with payment step in kiosk not loading.&lt;br /&gt;
* Mantis 1478 - Fixed page crash when refunding items.&lt;br /&gt;
* Mantis 1484 - Add total processed to cashier report&lt;br /&gt;
* Mantis 1486 - Fixed issue with assigning permissions to low uid staff.&lt;br /&gt;
* Mantis 1488 - Added support to download all artshow/dealer den application responses as a CSV file.&lt;br /&gt;
* Mantis 1489 - Removed IP locking on kiosk sessions - This adds support for iPhone mobile users getting the session reset error due to Apple's changing privacy feature.&lt;br /&gt;
* Mantis 1490 - Activy on any tab will keep all tabs from logging out.&lt;br /&gt;
* Mantis 1498 - Cashier v2 birthday verification screen now has buttons to assist month entry.&lt;br /&gt;
* Mantis 1499 - User Admin - Staff account settings fixes: Added checkboxes for setting account expiry and set default comp balance to zero.&lt;br /&gt;
* Mantis 1505 - Fixed bug preventing the Arshow sale report PDF from generating.&lt;br /&gt;
* Mantis 1507 - Fixed USA zipcode location updater for the Map Attendee Location report.&lt;br /&gt;
* Mantis 1510 - Added support for using hCaptcha on registration kiosks.&lt;br /&gt;
* Various performance improvements and error handling enhancements.&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Template:InstallationTOC&amp;diff=784</id>
		<title>Template:InstallationTOC</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Template:InstallationTOC&amp;diff=784"/>
		<updated>2023-10-07T00:26:13Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation &amp;amp; Upgrade ==&lt;br /&gt;
[[InstallGuide | Installation Guide]]&lt;br /&gt;
# [[Install/1-0/PreRequisites|Pre-Requisites / Getting Ready]]&lt;br /&gt;
# [[Install/2-0/ServerPackages|Installing Software on the Server]]&lt;br /&gt;
## [[Install/2-1/Joe|The Joe Editor]]&lt;br /&gt;
## [[Install/2-2/Networking|Configure Networking]]&lt;br /&gt;
## [[Install/2-3/Apache|Configure Apache Web Server]]&lt;br /&gt;
## [[Install/2-4/Ioncube|Install the Ioncube Loader]]&lt;br /&gt;
# [[Install/3-0/CMApp|Installing Convention Master]]&lt;br /&gt;
## [[Install/3-1/License|Add your License]]&lt;br /&gt;
## [[Install/3-2/Database|Configure the Database]]&lt;br /&gt;
## [[Install/3-3/CMConfig|Connect Convention Master to the Database]]&lt;br /&gt;
## [[Install/3-4/Cron|Set up Scheduled Tasks]]&lt;br /&gt;
## [[Install/3-5/CUPS|Install the CUPS Printing System]]&lt;br /&gt;
## [[Install/3-6/EPL|Install PkippLib for EPL Printers]]&lt;br /&gt;
# [[Install/4-0/Printing|Setting up Printing]]&lt;br /&gt;
## [[Install/4-1/CUPSConfig|Configure CUPS]]&lt;br /&gt;
## [[Install/4-2/EPLConfig|Configure EPL printers]] (inc. Zebra printers)&lt;br /&gt;
## [[Install/4-3/PDFPrint|Set up Printing to PDF]]&lt;br /&gt;
## [[Install/4-4/SocketPrint|Set up Socket Printers]]&lt;br /&gt;
## [[Install/4-5/CivetPrint|Set up CivetPrint]] (Deprecated)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Upgrading Convention Master]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/4-0/Printing&amp;diff=783</id>
		<title>Install/4-0/Printing</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/4-0/Printing&amp;diff=783"/>
		<updated>2023-10-07T00:24:23Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/4-1/CUPSConfig|Next: 4.1 - Configure CUPS &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-6/EPL|&amp;lt;&amp;lt; Previously: 3.6 - Install PkippLib for EPL Printers]]&lt;br /&gt;
&lt;br /&gt;
= Setting up Printing =&lt;br /&gt;
&lt;br /&gt;
The next section of the document will walk you through setting up different print methods for Convention Master. You are welcome to use one or more of the available print methods in any combination to get the best printing setup for your event.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' We do not recommend installing printing systems on any public-facing servers intended only to take registrations. Install printing systems only on servers that are intended to print badges, agreements, etc.'''&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-6/EPL&amp;diff=782</id>
		<title>Install/3-6/EPL</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-6/EPL&amp;diff=782"/>
		<updated>2023-10-07T00:24:09Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/4-0/Printing|Next: 4.0 - Setting up Printing &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-5/CUPS|&amp;lt;&amp;lt; Previously: 3.5 - Install the CUPS Printing System]]&lt;br /&gt;
&lt;br /&gt;
= Install PkippLib for EPL Printers =&lt;br /&gt;
&lt;br /&gt;
If your using the EPL print method within the registration system, then you will need the PKIpp Library. This library is included with Convention Master but requires some special setup in order to operate properly and be able to print labels.&lt;br /&gt;
&lt;br /&gt;
1. Move into the /var/www/printing/pkipplib/pkipplib-0.07/&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;cd /var/www/printing/pkipplib/pkipplib-0.07/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Set up pkipplib (be sure to do this as root)&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo python setup.py install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:pkipplib-install.png]]&lt;br /&gt;
&lt;br /&gt;
3. Pkipplib should now be installed.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If you did not install the Python imaging library in stage 2, install it now:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo apt-get install python3-pil&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-4/Cron&amp;diff=781</id>
		<title>Install/3-4/Cron</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-4/Cron&amp;diff=781"/>
		<updated>2023-10-07T00:23:39Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/3-5/CUPS|Next: 3.5 - Install the CUPS Printing System &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-3/CMConfig|&amp;lt;&amp;lt; Previously: 3.3 - Connect Convention Master to the Database]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Set Up Scheduled Tasks =&lt;br /&gt;
&lt;br /&gt;
CM uses a script (&amp;lt;code&amp;gt;cm_task_manager.php&amp;lt;/code&amp;gt;)to run scheduled tasks on the server backend so that it can have more time to do its job, and not require that a user have a tab open in their browser to run.&lt;br /&gt;
Currently, CM has five scheduled tasks that are run by this script:&lt;br /&gt;
* See [[Automated Tasks]]&lt;br /&gt;
&lt;br /&gt;
== Automated Cron Job setup for CM ==&lt;br /&gt;
&lt;br /&gt;
Use the this method to install the Cron Job if the following is true:&lt;br /&gt;
&lt;br /&gt;
* You're running on Ubuntu 18.04 and &lt;br /&gt;
* Have installed Apache and CM with as laid out in this guide&lt;br /&gt;
* The user for apache is www-data&lt;br /&gt;
&lt;br /&gt;
On the command line, navigate to your CM web root (if you followed this guide /var/www), then cd into other/shell_scripts&lt;br /&gt;
&lt;br /&gt;
then run &lt;br /&gt;
&lt;br /&gt;
./addcmcron.sh www-data&lt;br /&gt;
&lt;br /&gt;
and the script will install it for you.&lt;br /&gt;
&lt;br /&gt;
== Manual Cron Job Setup for CM ==&lt;br /&gt;
&lt;br /&gt;
=== Set up Cron Job for CM ===&lt;br /&gt;
&lt;br /&gt;
In order to take advantage of these scheduled tasks, the &amp;lt;code&amp;gt;cm_task_manager.php&amp;lt;/code&amp;gt; script must be called regularly by your server's scheduler. On Linux, this system is generally Cron, but on your system it may be called something else. Cron allows Linux to run commands or scripts at a given date and time. and schedule scripts to be executed periodically. &lt;br /&gt;
&lt;br /&gt;
'''NOTE: If we are hosting your installation simply contact support and we will get it setup for you when needed.'''&lt;br /&gt;
&lt;br /&gt;
These instructions assume:&lt;br /&gt;
&lt;br /&gt;
# You have shell access to your web server running Convention Master and &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; privileges. If you don't have either of these and would like help setting this up, please contact our support.&lt;br /&gt;
# Your server Apache user is &amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt; (the default on Ubuntu) - if it is something else, substitute your Apache user in &amp;quot;Create entry in Cron&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Fetch Required Information ==&lt;br /&gt;
&lt;br /&gt;
Before you can set up a new Cron task for cm, you should note down where your CM is installed. This is the folder that you downloaded the CM code into. &lt;br /&gt;
As with the rest of this guide, we will assume it is located in &amp;lt;code&amp;gt; /var/www/&amp;lt;/code&amp;gt;.  If your location is different, substitute &amp;lt;code&amp;gt; /var/www/ &amp;lt;/code&amp;gt; with your path.&lt;br /&gt;
&lt;br /&gt;
Inside this folder you should have &amp;lt;code&amp;gt;automated_tasks/cm_task_manager.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This means that the full path of the CM cron script is &amp;lt;code&amp;gt; /var/www/automated_tasks/cm_task_manager.php &amp;lt;/code&amp;gt;. '''Note this as your script path.'''&lt;br /&gt;
&lt;br /&gt;
Next, you will need the full path to your PHP executable. Type &amp;lt;code&amp;gt;which php&amp;lt;/code&amp;gt; into your terminal to get this information.&lt;br /&gt;
It should output something like &amp;lt;code&amp;gt;/usr/bin/php&amp;lt;/code&amp;gt;. '''Note this as your php path.'''&lt;br /&gt;
&lt;br /&gt;
Last, determine how often you want it to check if there is anything to do.  To make up your own you can look at [http://www.crontabgenerator.com/ crontabgenerator]&lt;br /&gt;
We recommend every 5 minutes which will look like this &amp;lt;code&amp;gt;*/5 * * * *&amp;lt;/code&amp;gt;.  '''Note this as your cron timing.''' &lt;br /&gt;
&lt;br /&gt;
== Create entry in Cron ==&lt;br /&gt;
&lt;br /&gt;
Now you have what you need to create the Cron entry.&lt;br /&gt;
# Type &amp;lt;code&amp;gt; sudo crontab -u www-data -e&amp;lt;/code&amp;gt; to open the Cron scheduling file (the crontab) for the web user. &lt;br /&gt;
# Move to the bottom of the file and add a new line.&lt;br /&gt;
# Enter your cron timing, php path, and script path as noted. Your line should look like this: &amp;lt;code&amp;gt;*/5 * * * * /usr/bin/php /var/www/automated_tasks/cm_task_manager.php&amp;lt;/code&amp;gt;&lt;br /&gt;
# Make another blank line after your entry and save the file.&lt;br /&gt;
&lt;br /&gt;
Setup is now complete.&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-5/CUPS&amp;diff=780</id>
		<title>Install/3-5/CUPS</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-5/CUPS&amp;diff=780"/>
		<updated>2023-10-07T00:22:49Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/3-6/EPL|Next: 3.6 - Install PkippLib for EPL Printers &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-4/Cron|&amp;lt;&amp;lt; Previously: 3.4 - Set Up Scheduled Tasks]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Install the CUPS Printing System =&lt;br /&gt;
&lt;br /&gt;
This section of the guide will explain how to install CUPS, which is the Linux printing system required for Convention Master to be able to print to paper or badges. Don’t forget that you need to set CUPS up to be accessible and administered from remote IP addresses (The rest of your reg network) since by default it can only be administered by localhost.&lt;br /&gt;
&lt;br /&gt;
'''If the server you are installing Convention Master on is intended to only take registrations, and will not be printing badges, your setup is complete. We do not recommend installing printing systems on public servers that do not require them.'''&lt;br /&gt;
&lt;br /&gt;
1. Install CUPS package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install cups&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Now configure CUPS to allow remote administration. Type the command:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo cupsctl --remote-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Make sure that your Linux user account is a member of the lpadmin group. This will allow your user to add printers. (You may need to log out and then back in again after running this command for the groups change to take effect.)&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo usermod -aG lpadmin yourusernamehere&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Now edit the &amp;lt;code&amp;gt;/etc/cups/cupsd.conf&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo joe /etc/cups/cupsd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We want to replace any instances of &amp;lt;code&amp;gt;“Allow @LOCAL”&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;“Allow all”&amp;lt;/code&amp;gt; throughout the entire file.&lt;br /&gt;
&lt;br /&gt;
[[File:cups-setup-config.png]]&lt;br /&gt;
&lt;br /&gt;
5. Restart the CUPS Service with the command:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo systemctl restart cups&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Go to port 631 on your server (e.g. http://10.10.2.10:631/) to verify that you can administer the CUPS system. You should see a page like this:&lt;br /&gt;
&lt;br /&gt;
[[File:cups-setup-complete.png]]&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-3/CMConfig&amp;diff=779</id>
		<title>Install/3-3/CMConfig</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-3/CMConfig&amp;diff=779"/>
		<updated>2023-10-07T00:20:32Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/3-4/Cron|Next: 3.4 - Set Up Scheduled Tasks &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-2/Database|&amp;lt;&amp;lt; Previously: 3.2 - Configuring the Database]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Connect Convention Master to the Database =&lt;br /&gt;
&lt;br /&gt;
Please follow these steps if you are setting up CM for the first time for your event on a fresh database. If you plan to import an already existing database from a previous/other installation, please skip this step and check [[Guide/MoveDatabase|our guide on moving a database.]]&lt;br /&gt;
&lt;br /&gt;
1. Make the configuration directory writable so that the db_connect.php file can be created.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo chmod ug+w /var/www/shared_php/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Reload the setup URL and there should be no error message at the bottom of the screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Database-setup-screen.png]]&lt;br /&gt;
&lt;br /&gt;
3. Enter information:&lt;br /&gt;
&lt;br /&gt;
; Hostname : The network address of the database (Usually localhost)&lt;br /&gt;
; Database Name : The name of the database to install Convention Master in. If you have been following our instructions and set your database up in step 3.3, leave this as &amp;quot;convention_master&amp;quot;.&lt;br /&gt;
; Database Username :  The name of the database user to use for Convention Master. If following our instructions, leave this as &amp;quot;CMUser&amp;quot;.&lt;br /&gt;
; Database Password : The password of the database user to use for Convention master. You may have created this in the previous step. Create a strong password that is not used for any other purpose. This can be as complicated as you wish, you will likely not need to know this password ever again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have not already set up the Convention Master database (see previous step), you can enter the details of a MySQL user with permissions to create a database and users, and Convention Master will set the user up for you. (This is not the recommended way to configure your database.)&lt;br /&gt;
&lt;br /&gt;
; Database Admin Username : If you have an administrator user who can create&lt;br /&gt;
; Database Admin Password : Enter the password you set up for your MySQL administrator user.&lt;br /&gt;
&lt;br /&gt;
4. Click &amp;quot;Next&amp;quot; to save the database configuration, and begin setting up your Convention Master system user account and event details:&lt;br /&gt;
&lt;br /&gt;
; Event Title : This is the name of your event&lt;br /&gt;
; Event Start Date : Enter the first date your event is open to attendees.&lt;br /&gt;
; Event End Date : Enter the last date your event is open to attendees.&lt;br /&gt;
; Pre-Registration End Date : The final date that you will accept registrations in advance of the event.&lt;br /&gt;
&lt;br /&gt;
[[File:Database-setup-screen2.png]]&lt;br /&gt;
&lt;br /&gt;
5. Now that your event has been created in the database, Convention Master will begin installing itself. You will be able to see its progress at the top of the next form. While the installation process is continuing, we need to create an administrator account for Convention Master. Go ahead and fill in this form with the details of the person who will become the first system administrator. When you're done, and the installation progress has reached 100%, click next.&lt;br /&gt;
&lt;br /&gt;
[[File:Database-setup-screen3.png]]&lt;br /&gt;
&lt;br /&gt;
6. You should see a message confirming that installation of Convention Master has been completed, and giving you a link to use to visit the login page. Congratulations, you have installed Convention Master! There's just one bit of cleanup we need to do.&lt;br /&gt;
&lt;br /&gt;
7. Change the permissions on the shared_php folder so it is no longer world-writable.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo chmod 755 /var/www/shared_php/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''If the server you are installing Convention Master on is intended to only take registrations, and will not be printing badges, your setup is now complete. The rest of this guide deals with setting up printing systems. We do not recommend installing printing systems on public servers that do not require them.'''&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-3/CMConfig&amp;diff=778</id>
		<title>Install/3-3/CMConfig</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-3/CMConfig&amp;diff=778"/>
		<updated>2023-10-07T00:20:09Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/2-5/Cron|Next: 3.4 - Set Up Scheduled Tasks &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-2/Database|&amp;lt;&amp;lt; Previously: 3.2 - Configuring the Database]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Connect Convention Master to the Database =&lt;br /&gt;
&lt;br /&gt;
Please follow these steps if you are setting up CM for the first time for your event on a fresh database. If you plan to import an already existing database from a previous/other installation, please skip this step and check [[Guide/MoveDatabase|our guide on moving a database.]]&lt;br /&gt;
&lt;br /&gt;
1. Make the configuration directory writable so that the db_connect.php file can be created.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo chmod ug+w /var/www/shared_php/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Reload the setup URL and there should be no error message at the bottom of the screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Database-setup-screen.png]]&lt;br /&gt;
&lt;br /&gt;
3. Enter information:&lt;br /&gt;
&lt;br /&gt;
; Hostname : The network address of the database (Usually localhost)&lt;br /&gt;
; Database Name : The name of the database to install Convention Master in. If you have been following our instructions and set your database up in step 3.3, leave this as &amp;quot;convention_master&amp;quot;.&lt;br /&gt;
; Database Username :  The name of the database user to use for Convention Master. If following our instructions, leave this as &amp;quot;CMUser&amp;quot;.&lt;br /&gt;
; Database Password : The password of the database user to use for Convention master. You may have created this in the previous step. Create a strong password that is not used for any other purpose. This can be as complicated as you wish, you will likely not need to know this password ever again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have not already set up the Convention Master database (see previous step), you can enter the details of a MySQL user with permissions to create a database and users, and Convention Master will set the user up for you. (This is not the recommended way to configure your database.)&lt;br /&gt;
&lt;br /&gt;
; Database Admin Username : If you have an administrator user who can create&lt;br /&gt;
; Database Admin Password : Enter the password you set up for your MySQL administrator user.&lt;br /&gt;
&lt;br /&gt;
4. Click &amp;quot;Next&amp;quot; to save the database configuration, and begin setting up your Convention Master system user account and event details:&lt;br /&gt;
&lt;br /&gt;
; Event Title : This is the name of your event&lt;br /&gt;
; Event Start Date : Enter the first date your event is open to attendees.&lt;br /&gt;
; Event End Date : Enter the last date your event is open to attendees.&lt;br /&gt;
; Pre-Registration End Date : The final date that you will accept registrations in advance of the event.&lt;br /&gt;
&lt;br /&gt;
[[File:Database-setup-screen2.png]]&lt;br /&gt;
&lt;br /&gt;
5. Now that your event has been created in the database, Convention Master will begin installing itself. You will be able to see its progress at the top of the next form. While the installation process is continuing, we need to create an administrator account for Convention Master. Go ahead and fill in this form with the details of the person who will become the first system administrator. When you're done, and the installation progress has reached 100%, click next.&lt;br /&gt;
&lt;br /&gt;
[[File:Database-setup-screen3.png]]&lt;br /&gt;
&lt;br /&gt;
6. You should see a message confirming that installation of Convention Master has been completed, and giving you a link to use to visit the login page. Congratulations, you have installed Convention Master! There's just one bit of cleanup we need to do.&lt;br /&gt;
&lt;br /&gt;
7. Change the permissions on the shared_php folder so it is no longer world-writable.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo chmod 755 /var/www/shared_php/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''If the server you are installing Convention Master on is intended to only take registrations, and will not be printing badges, your setup is now complete. The rest of this guide deals with setting up printing systems. We do not recommend installing printing systems on public servers that do not require them.'''&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/2-4/Ioncube&amp;diff=777</id>
		<title>Install/2-4/Ioncube</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/2-4/Ioncube&amp;diff=777"/>
		<updated>2023-10-07T00:18:59Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/3-0/CMApp|Next: 3.0 - Installing Convention Master &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/2-3/Apache|&amp;lt;&amp;lt; Previously: 2.3 - Configure Apache Webserver]]&lt;br /&gt;
&lt;br /&gt;
= Install the Ioncube Loader =&lt;br /&gt;
&lt;br /&gt;
IonCube Loader is responsible for managing the license that allows you to run Convention Master.&lt;br /&gt;
&lt;br /&gt;
1. Visit the Ioncube Loader download page and select the download that matches your system architecture: http://www.ioncube.com/loaders.php You can download the file to your server by copying the location and using wget, like so:&lt;br /&gt;
&lt;br /&gt;
    cd ~/&lt;br /&gt;
    wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz&lt;br /&gt;
    tar -xof ioncube_loaders_lin_x86-64.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. You will now have an ioncube folder containing the Ioncube PHP extensions for every version of PHP currently supported. Copy the matching loader to the appropriate folder in /usr/lib/php (there is likely only one appropriate folder, and it is datestamped). If you followed the installation instructions in section 2, you will be running PHP 8.1 and your command will look like this:&lt;br /&gt;
&lt;br /&gt;
    sudo cp ioncube/ioncube_loader_lin_8.1.so /usr/lib/php/20210902/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a file called ioncube.ini in /etc/php/8.1/mods-available and put the following two lines in it (adjust the path to the Ioncube loader as appropriate):&lt;br /&gt;
&lt;br /&gt;
    ; priority=00&lt;br /&gt;
    zend_extension = /usr/lib/php/20210902/ioncube_loader_lin_8.1.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the only configuration required for the Ioncube Loader. Save the file and exit.&lt;br /&gt;
&lt;br /&gt;
4. Enable the new PHP extension for both Apache and CLI.&lt;br /&gt;
&lt;br /&gt;
    sudo phpenmod -v 8.1 -s ALL ioncube&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Restart Apache to load the new PHP extension&lt;br /&gt;
&lt;br /&gt;
    sudo systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. You can now delete the Ioncube downloads&lt;br /&gt;
&lt;br /&gt;
    rm ~/ioncube_loaders_lin_x86-64.tar.gz&lt;br /&gt;
    rm -r ioncube/&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-0/CMApp&amp;diff=776</id>
		<title>Install/3-0/CMApp</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-0/CMApp&amp;diff=776"/>
		<updated>2023-10-07T00:18:24Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/3-1/License|Next: 3.1 - Add Your License &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/2-4/Ioncube|&amp;lt;&amp;lt; Previously: 2.4 - Install the Ioncube Loader]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installing Convention Master =&lt;br /&gt;
&lt;br /&gt;
Now that your web server is configured, we can get on with installing the Convention Master application! The first step in this process is to download the code from our public Subversion repository.&lt;br /&gt;
&lt;br /&gt;
== Check Out from the Convention Master Repository ==&lt;br /&gt;
&lt;br /&gt;
1. Move to the &amp;lt;code&amp;gt;/var/www/&amp;lt;/code&amp;gt; folder:&lt;br /&gt;
    &amp;lt;code&amp;gt;cd /var/www/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Make the folder writable by your user account and the www-data user (replace ‘trapa’ with your username)&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo chown trapa:www-data .&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Check out the repository (note the space then period at the end of the line, it is important)&lt;br /&gt;
    &amp;lt;code&amp;gt;svn co https://cnmstr.pawprinting.org/cm_public/trunk/ .&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Subversion will ask for the password for your current user. (If your repository access username is not the same as your username for the server, just press enter. It will then prompt you for the correct username.)&lt;br /&gt;
&lt;br /&gt;
[[File:svn-checkout-prompt1.png]]&lt;br /&gt;
[[File:svn-checkout-prompt2.png]]&lt;br /&gt;
&lt;br /&gt;
5. You may now enter your username and password.&lt;br /&gt;
&lt;br /&gt;
6. If you want to store your repository password in plain text, you can decide this next. If you do not store the password, you will need to provide it each time you update your local copy of Convention Master.&lt;br /&gt;
&lt;br /&gt;
7. Subversion will check out and download the repository. It should end with “Checked out revision xx” where xx is the current version available.&lt;br /&gt;
&lt;br /&gt;
[[File:svn-checkout-complete.png]]&lt;br /&gt;
&lt;br /&gt;
When you load the root website http://&amp;lt;your.server.ip.address&amp;gt;/ the following message should display:&lt;br /&gt;
&lt;br /&gt;
[[File:error-no-license.png]]&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-4/Cron&amp;diff=775</id>
		<title>Install/3-4/Cron</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-4/Cron&amp;diff=775"/>
		<updated>2023-10-07T00:17:28Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: Alofoxx moved page Install/2-5/Cron to Install/3-4/Cron without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/3-0/CMApp|Next: 3.0 - Installing Convention Master &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/2-4/Ioncube|&amp;lt;&amp;lt; Previously: 2.4 - Install the Ioncube Loader]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Set Up Scheduled Tasks =&lt;br /&gt;
&lt;br /&gt;
CM uses a script (&amp;lt;code&amp;gt;cm_task_manager.php&amp;lt;/code&amp;gt;)to run scheduled tasks on the server backend so that it can have more time to do its job, and not require that a user have a tab open in their browser to run.&lt;br /&gt;
Currently, CM has five scheduled tasks that are run by this script:&lt;br /&gt;
* See [[Automated Tasks]]&lt;br /&gt;
&lt;br /&gt;
== Automated Cron Job setup for CM ==&lt;br /&gt;
&lt;br /&gt;
Use the this method to install the Cron Job if the following is true:&lt;br /&gt;
&lt;br /&gt;
* You're running on Ubuntu 18.04 and &lt;br /&gt;
* Have installed Apache and CM with as laid out in this guide&lt;br /&gt;
* The user for apache is www-data&lt;br /&gt;
&lt;br /&gt;
On the command line, navigate to your CM web root (if you followed this guide /var/www), then cd into other/shell_scripts&lt;br /&gt;
&lt;br /&gt;
then run &lt;br /&gt;
&lt;br /&gt;
./addcmcron.sh www-data&lt;br /&gt;
&lt;br /&gt;
and the script will install it for you.&lt;br /&gt;
&lt;br /&gt;
== Manual Cron Job Setup for CM ==&lt;br /&gt;
&lt;br /&gt;
=== Set up Cron Job for CM ===&lt;br /&gt;
&lt;br /&gt;
In order to take advantage of these scheduled tasks, the &amp;lt;code&amp;gt;cm_task_manager.php&amp;lt;/code&amp;gt; script must be called regularly by your server's scheduler. On Linux, this system is generally Cron, but on your system it may be called something else. Cron allows Linux to run commands or scripts at a given date and time. and schedule scripts to be executed periodically. &lt;br /&gt;
&lt;br /&gt;
'''NOTE: If we are hosting your installation simply contact support and we will get it setup for you when needed.'''&lt;br /&gt;
&lt;br /&gt;
These instructions assume:&lt;br /&gt;
&lt;br /&gt;
# You have shell access to your web server running Convention Master and &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; privileges. If you don't have either of these and would like help setting this up, please contact our support.&lt;br /&gt;
# Your server Apache user is &amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt; (the default on Ubuntu) - if it is something else, substitute your Apache user in &amp;quot;Create entry in Cron&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Fetch Required Information ==&lt;br /&gt;
&lt;br /&gt;
Before you can set up a new Cron task for cm, you should note down where your CM is installed. This is the folder that you downloaded the CM code into. &lt;br /&gt;
As with the rest of this guide, we will assume it is located in &amp;lt;code&amp;gt; /var/www/&amp;lt;/code&amp;gt;.  If your location is different, substitute &amp;lt;code&amp;gt; /var/www/ &amp;lt;/code&amp;gt; with your path.&lt;br /&gt;
&lt;br /&gt;
Inside this folder you should have &amp;lt;code&amp;gt;automated_tasks/cm_task_manager.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This means that the full path of the CM cron script is &amp;lt;code&amp;gt; /var/www/automated_tasks/cm_task_manager.php &amp;lt;/code&amp;gt;. '''Note this as your script path.'''&lt;br /&gt;
&lt;br /&gt;
Next, you will need the full path to your PHP executable. Type &amp;lt;code&amp;gt;which php&amp;lt;/code&amp;gt; into your terminal to get this information.&lt;br /&gt;
It should output something like &amp;lt;code&amp;gt;/usr/bin/php&amp;lt;/code&amp;gt;. '''Note this as your php path.'''&lt;br /&gt;
&lt;br /&gt;
Last, determine how often you want it to check if there is anything to do.  To make up your own you can look at [http://www.crontabgenerator.com/ crontabgenerator]&lt;br /&gt;
We recommend every 5 minutes which will look like this &amp;lt;code&amp;gt;*/5 * * * *&amp;lt;/code&amp;gt;.  '''Note this as your cron timing.''' &lt;br /&gt;
&lt;br /&gt;
== Create entry in Cron ==&lt;br /&gt;
&lt;br /&gt;
Now you have what you need to create the Cron entry.&lt;br /&gt;
# Type &amp;lt;code&amp;gt; sudo crontab -u www-data -e&amp;lt;/code&amp;gt; to open the Cron scheduling file (the crontab) for the web user. &lt;br /&gt;
# Move to the bottom of the file and add a new line.&lt;br /&gt;
# Enter your cron timing, php path, and script path as noted. Your line should look like this: &amp;lt;code&amp;gt;*/5 * * * * /usr/bin/php /var/www/automated_tasks/cm_task_manager.php&amp;lt;/code&amp;gt;&lt;br /&gt;
# Make another blank line after your entry and save the file.&lt;br /&gt;
&lt;br /&gt;
Setup is now complete.&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-5/CUPS&amp;diff=774</id>
		<title>Install/3-5/CUPS</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-5/CUPS&amp;diff=774"/>
		<updated>2023-10-07T00:16:39Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: Alofoxx moved page Install/3-4/CUPS to Install/3-5/CUPS without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/3-5/EPL|Next: 3.5 - Install PkippLib for EPL Printers &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-3/CMConfig|&amp;lt;&amp;lt; Previously: 3.3 - Connect Convention Master to the Database]]&lt;br /&gt;
&lt;br /&gt;
= Install the CUPS Printing System =&lt;br /&gt;
&lt;br /&gt;
This section of the guide will explain how to install CUPS, which is the Linux printing system required for Convention Master to be able to print to paper or badges. Don’t forget that you need to set CUPS up to be accessible and administered from remote IP addresses (The rest of your reg network) since by default it can only be administered by localhost.&lt;br /&gt;
&lt;br /&gt;
'''If the server you are installing Convention Master on is intended to only take registrations, and will not be printing badges, your setup is complete. We do not recommend installing printing systems on public servers that do not require them.'''&lt;br /&gt;
&lt;br /&gt;
1. Install CUPS package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install cups&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Now configure CUPS to allow remote administration. Type the command:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo cupsctl --remote-admin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Make sure that your Linux user account is a member of the lpadmin group. This will allow your user to add printers. (You may need to log out and then back in again after running this command for the groups change to take effect.)&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo usermod -aG lpadmin yourusernamehere&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Now edit the &amp;lt;code&amp;gt;/etc/cups/cupsd.conf&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo joe /etc/cups/cupsd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We want to replace any instances of &amp;lt;code&amp;gt;“Allow @LOCAL”&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;“Allow all”&amp;lt;/code&amp;gt; throughout the entire file.&lt;br /&gt;
&lt;br /&gt;
[[File:cups-setup-config.png]]&lt;br /&gt;
&lt;br /&gt;
5. Restart the CUPS Service with the command:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo systemctl restart cups&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Go to port 631 on your server (e.g. http://10.10.2.10:631/) to verify that you can administer the CUPS system. You should see a page like this:&lt;br /&gt;
&lt;br /&gt;
[[File:cups-setup-complete.png]]&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-6/EPL&amp;diff=773</id>
		<title>Install/3-6/EPL</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-6/EPL&amp;diff=773"/>
		<updated>2023-10-07T00:16:01Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: Alofoxx moved page Install/3-5/EPL to Install/3-6/EPL without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/4-0/Printing|Next: 4.0 - Setting up Printing &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-4/CUPS|&amp;lt;&amp;lt; Previously: 3.4 - Install the CUPS Printing System]]&lt;br /&gt;
&lt;br /&gt;
= Install PkippLib for EPL Printers =&lt;br /&gt;
&lt;br /&gt;
If your using the EPL print method within the registration system, then you will need the PKIpp Library. This library is included with Convention Master but requires some special setup in order to operate properly and be able to print labels.&lt;br /&gt;
&lt;br /&gt;
1. Move into the /var/www/printing/pkipplib/pkipplib-0.07/&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;cd /var/www/printing/pkipplib/pkipplib-0.07/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Set up pkipplib (be sure to do this as root)&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo python setup.py install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:pkipplib-install.png]]&lt;br /&gt;
&lt;br /&gt;
3. Pkipplib should now be installed.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If you did not install the Python imaging library in stage 2, install it now:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo apt-get install python3-pil&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-2/Database&amp;diff=772</id>
		<title>Install/3-2/Database</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-2/Database&amp;diff=772"/>
		<updated>2023-10-07T00:03:31Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: update to mysql 8 steps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/3-3/CMConfig|Next: 3.3 - Connect Convention Master to the Database &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-1/License|&amp;lt;&amp;lt; Previously: 3.1 - Add Your License]]&lt;br /&gt;
&lt;br /&gt;
= Configuring the Database =&lt;br /&gt;
&lt;br /&gt;
In order to install Convention Master, it needs a MySQL database in which to store its data. We need to create a database on your system, and a MySQL user account to access it. This section of the guide will run you through that process.&lt;br /&gt;
&lt;br /&gt;
'''If you already have a blank database provisioned on your host/by your hosting company, skip this step and proceed to the next page.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We need to disable some mode switches in MySQL in order for Convention Master to function. Let's go ahead and create a custom MySQL configuration file for Convention Master:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo joe /etc/mysql/mysql.conf.d/convention_master.cnf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this new file, place the following three lines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[mysqld]&lt;br /&gt;
sql-mode=&amp;quot;NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
log-bin-trust-function-creators=1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Save the new file and close. To activate it, let's restart the MySQL service:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo systemctl restart mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, let's create the database and user account Convention Master needs to install itself. Execute the following command to log into MySQL as its super-user (root):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo mysql -u root -p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should see the MySQL monitor's interactive prompt. From here we can create a new database for Convention Master:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;MySQL&amp;quot;&amp;gt;&lt;br /&gt;
    CREATE DATABASE convention_master;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, let's create a user that can access this database: Note: replace your_new_mysql_cm_password with your own unique password that you will need to enter during Convention Master installation.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;MySQL&amp;quot;&amp;gt;&lt;br /&gt;
    CREATE USER 'CMUser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_mysql_cm_password';&lt;br /&gt;
    GRANT ALL PRIVILEGES ON convention_master.* TO 'CMUser'@'localhost';&lt;br /&gt;
    FLUSH PRIVILEGES;&lt;br /&gt;
    exit;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please make sure to note that your database name is 'convention_master', your database user is 'CMUser', and your database user password is what you replaced your_new_mysql_cm_password with. You will enter these during installation. &lt;br /&gt;
&lt;br /&gt;
All done! With the database and user created, we can proceed to with the installation of Convention Master.&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/2-0/ServerPackages&amp;diff=771</id>
		<title>Install/2-0/ServerPackages</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/2-0/ServerPackages&amp;diff=771"/>
		<updated>2023-10-07T00:02:29Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: update to mysql 8 and php 8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/2-1/Joe|Next: 2.1 - The Joe Editor&amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/1-0/PreRequisites|&amp;lt;&amp;lt;Previously: 1.0 - Pre-Requisites]]&lt;br /&gt;
&lt;br /&gt;
= Installing Software on the Server =&lt;br /&gt;
&lt;br /&gt;
'''''Note: This is not a comprehensive guide on how to set up a properly secured server for production. Please look into and take steps to harden a production server, such as setting up the firewall and proper sshd settings.'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This section of the guide will walk you through the configuration of a server running Ubuntu Server 22.04 LTS, on which Convention Master can run. If your server is not yet installed, you can follow the official Ubuntu guide to do so:&lt;br /&gt;
&lt;br /&gt;
https://tutorials.ubuntu.com/tutorial/tutorial-install-ubuntu-server&lt;br /&gt;
&lt;br /&gt;
Note: Convention Master can run on any system meeting the Apache/PHP/MySQL requirement, but we will provide documentation only for Ubuntu. If you wish to use another operating system, such as CentOS or Windows, be aware that some of the steps in this guide may not apply, may have to be modified in order to work, or additional steps may be required. Convention Master can only guarantee official support for the Ubuntu Server OS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configure Server ==&lt;br /&gt;
&lt;br /&gt;
Once your server's operating system is installed, we can begin installing the packages you will need to run Convention Master. Log in as the user you created during installation (or any user with sudo rights), and input the following commands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo apt update&lt;br /&gt;
    sudo apt dist-upgrade -y&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These will ensure your server has the very latest versions of its available packages and kernel. With those done, run...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...to restart the server. &lt;br /&gt;
&lt;br /&gt;
'''MySQL 8.0'''&lt;br /&gt;
Currently, MySQL 8.0.x is the recommended version for Convention Master.&lt;br /&gt;
&lt;br /&gt;
To install the MySQL database server software, run the following command:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo apt install mysql-server&lt;br /&gt;
    sudo systemctl start mysql.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to take some extra steps to get the user accounts and special settings Convention Master needs set up. &lt;br /&gt;
&lt;br /&gt;
Use the following command to get into the MySQL prompt&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo mysql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While in the MySQL prompt type the following commands. Note: replace your_new_mysql_root_password with your own unique password that you make sure you don't forget.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;MySQL&amp;quot;&amp;gt;&lt;br /&gt;
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_mysql_root_password';&lt;br /&gt;
    exit;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will make sure you don't get locked out by the next step. If you need to get back into the MySQL prompt in the future, you will use this command &amp;quot;mysql -u root -p&amp;quot; and enter the password you just set.&lt;br /&gt;
&lt;br /&gt;
Next we should take some basic steps to secure the MySQL server. Run the following command to start a wizard that will walk you through some changes to your MySQL server. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo mysql_secure_installation&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When it starts, it will ask you for your MySQL root password. This will be the same one you set above. &lt;br /&gt;
* It will ask if you want to enable the VALIDATE PASSWORD COMPONENT - enter N&lt;br /&gt;
* It will ask if you want to change your root password - you can say no since you already set a password&lt;br /&gt;
* From there, you can press Y and then ENTER to accept the defaults for all the subsequent questions. This will remove some anonymous users and the test database, disable remote root logins, and load these new rules so that MySQL immediately respects the changes you have made.&lt;br /&gt;
&lt;br /&gt;
Once the script completes, MySQL is now installed. You will need to make some configuration changes to properly run Convention Master which will be covered in step 3.2&lt;br /&gt;
&lt;br /&gt;
With MySQL configured, you can use the following command to install all the packages a standard Convention Master setup needs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo apt install -y php8.1 php8.1-cli php8.1-curl php8.1-gd php8.1-mysql php8.1-mbstring php8.1-intl&lt;br /&gt;
    subversion ntp nano joe apache2 libapache2-mod-php8.1 html2ps&lt;br /&gt;
    htmldoc mcrypt python3-pil curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/1-0/PreRequisites&amp;diff=770</id>
		<title>Install/1-0/PreRequisites</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/1-0/PreRequisites&amp;diff=770"/>
		<updated>2023-10-06T23:09:18Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: update php deps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/2-0/ServerPackages|Next: 2.0 - Installing Software on the Server&amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation Pre-Requisites =&lt;br /&gt;
&lt;br /&gt;
Convention Master is a web application with a wide array of event-supporting functionality that can be configured by the user. The base web application will run on the incredibly common LAMP web server stack, but some of its additional functionalities require further configuration. Before you dive into the installation process, this page will show the resources you will require.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' While Convention Master is a relatively traditional LAMP application, that will run on many kinds of system, we simply do not have the manpower to support them all. If you wish to receive specific assistance with installation from the CM development team, we require you to utilise a Debian-based Linux web server. We recommend Ubuntu Server 22.04 LTS, and many of the commands and references in this guide will be tailored to that environment. If you wish to use another type of environment, you are free to do so, but be aware that you may need to adapt, ignore or replace some of the commands in this installation guide for your own circumstances.&lt;br /&gt;
&lt;br /&gt;
== Base Application ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Software''' !! '''Minimum Version''' !! '''Recomended Version''' !! '''Additional Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://httpd.apache.org/ Apache Web Server] || 2.0 ||   || Required modules: mod_rewrite, mod_php&lt;br /&gt;
|-&lt;br /&gt;
| [https://php.net/ PHP] || {{CM stable php requirement}} || 8.1 || Required modules: curl, gd, mysql, mbstring, intl&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.mysql.com/ MySQL] || {{CM stable mysql requirement}} || 8.0 || Note: MySQL default server mode config changes required&lt;br /&gt;
|-&lt;br /&gt;
| [https://ioncube.com Ioncube PHP Encoder] || N/A ||   || Available for any supported PHP version. Installation instructions can be found later in this guide.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Badge &amp;amp; Paper Printing ==&lt;br /&gt;
&lt;br /&gt;
On Linux, you will require CUPS or EPL compatible printers, and the appropriate library installed.&lt;br /&gt;
&lt;br /&gt;
If you have a Windows-only printer (many card printers are unfortunately so), we have a shell-script workaround that utilizes print-to-PDF.&lt;br /&gt;
&lt;br /&gt;
Instructions on all these installation methods can be found later in this guide.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Printer Type''' !! '''Required Software''' !! '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| CUPS || CUPS Printing System || &lt;br /&gt;
|-&lt;br /&gt;
| EPL || Pkipplib || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/2-0/ServerPackages&amp;diff=769</id>
		<title>Install/2-0/ServerPackages</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/2-0/ServerPackages&amp;diff=769"/>
		<updated>2023-09-30T09:58:27Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/2-1/Joe|Next: 2.1 - The Joe Editor&amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/1-0/PreRequisites|&amp;lt;&amp;lt;Previously: 1.0 - Pre-Requisites]]&lt;br /&gt;
&lt;br /&gt;
= Installing Software on the Server =&lt;br /&gt;
&lt;br /&gt;
This section of the guide will walk you through the configuration of a server running Ubuntu Server 22.04 LTS, on which Convention Master can run. If your server is not yet installed, you can follow the official Ubuntu guide to do so:&lt;br /&gt;
&lt;br /&gt;
https://tutorials.ubuntu.com/tutorial/tutorial-install-ubuntu-server&lt;br /&gt;
&lt;br /&gt;
Note: Convention Master can run on any system meeting the Apache/PHP/MySQL requirement, but we will provide documentation only for Ubuntu. If you wish to use another operating system, such as CentOS or Windows, be aware that some of the steps in this guide may not apply, may have to be modified in order to work, or additional steps may be required. Convention Master can only guarantee official support for the Ubuntu Server OS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configure Server ==&lt;br /&gt;
&lt;br /&gt;
Once your server's operating system is installed, we can begin installing the packages you will need to run Convention Master. Log in as the user you created during installation (or any user with sudo rights), and input the following commands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo apt update&lt;br /&gt;
    sudo apt dist-upgrade -y&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These will ensure your server has the very latest versions of its available packages and kernel. With those done, run...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...to restart the server. &lt;br /&gt;
&lt;br /&gt;
'''MySQL 8.0'''&lt;br /&gt;
Currently several people are running MySQL 8.0, and not having any issues at all.  We are curently still &amp;quot;testing&amp;quot; 8.0 and probably will continue to classify as &amp;quot;testing&amp;quot;. If you would prefer to use MySQL 5.7 see the instructions below, otherwise feel free to run 8.0&lt;br /&gt;
&lt;br /&gt;
'''MySQL 5.7'''&lt;br /&gt;
With the server restarted, we will prepare your server to install MySQL 5.7, which is not available on Ubuntu 22.04 LTS from either the default Ubuntu or MySQL repositories. As a result, we need to manually configure where to get these packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5072E1F5&lt;br /&gt;
    sudo echo 'deb http://repo.mysql.com/apt/ubuntu bionic mysql-5.7' | sudo tee /etc/apt/sources.list.d/mysql.list&lt;br /&gt;
    sudo apt update&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' We are aware that official support from MySQL for version 5.7 ends in October 2023. We have run Convention Master on MySQL 8.0 in a number of scenarios without incident, however we have not yet completed specific testing on 8.0 in order to make it our supported version. We expect to have this testing completed by the release of CM v11.&lt;br /&gt;
&lt;br /&gt;
With MySQL configured, you can use the following command to install all the packages a standard Convention Master setup needs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo apt install -y php8.1 php8.1-cli php8.1-curl php8.1-gd php8.1-mysql php8.1-mbstring php8.1-intl&lt;br /&gt;
    subversion ntp nano joe apache2 libapache2-mod-php7.4 bind9 bind9utils samba html2ps&lt;br /&gt;
    htmldoc mysql-client=5.7* mysql-server=5.7* mcrypt python3-pil curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PHP 7.x:''' Convention Master 10.x will technically run on PHP 7.x. However, these versions of PHP are no longer supported by Zend, so we highly recommend immediately upgrading your server to PHP 8.x for best security and compatibility. Convention Master will cease supporting PHP 7.x as of version 11, currently under development at time of writing.&lt;br /&gt;
&lt;br /&gt;
Finally, let's go ahead and run the wizard to properly secure your new MySQL installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    sudo mysql_secure_installation&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/3-2/Database&amp;diff=768</id>
		<title>Install/3-2/Database</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/3-2/Database&amp;diff=768"/>
		<updated>2023-09-30T09:40:20Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/3-3/CMConfig|Next: 3.3 - Connect Convention Master to the Database &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/3-1/License|&amp;lt;&amp;lt; Previously: 3.1 - Add Your License]]&lt;br /&gt;
&lt;br /&gt;
= Configuring the Database =&lt;br /&gt;
&lt;br /&gt;
In order to install Convention Master, it needs a MySQL database in which to store its data. We need to create a database on your system, and a MySQL user account to access it. This section of the guide will run you through that process.&lt;br /&gt;
&lt;br /&gt;
'''If you already have a blank database provisioned on your host/by your hosting company, skip this step and proceed to the next page.'''&lt;br /&gt;
&lt;br /&gt;
If you have not previously done so, run the MySQL installation security wizard. This will help you set password policies, a root password for the system, disable unneeded access methods, etc.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We need to disable some mode switches in MySQL in order for Convention Master to function. Let's go ahead and make a custom MySQL configuration file for Convention Master:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo joe /etc/mysql/mysql.conf.d/convention_master.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this file, place the following two lines:&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;
Save the new file and close. To activate it, let's restart the MySQL service:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo systemctl restart mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, let's create the database and user account Convention Master needs to install itself. Execute the following command to log into MySQL as its super-user (root):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;sudo mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You should see the MySQL monitor's interactive prompt. From here we can create a new database for Convention Master:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;CREATE DATABASE convention_master;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, let's create a user that can access this database:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON convention_master.* TO CMUser@localhost IDENTIFIED BY 'yourpasswordgoeshere';&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;code&amp;gt;FLUSH PRIVILEGES;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All done! With the database and user created, we can proceed to installing Convention Master.&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/2-4/Ioncube&amp;diff=767</id>
		<title>Install/2-4/Ioncube</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/2-4/Ioncube&amp;diff=767"/>
		<updated>2023-09-30T09:23:13Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: update for php 8.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/2-5/Cron|Next: 2.5 - Set Up Scheduled Tasks &amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/2-3/Apache|&amp;lt;&amp;lt; Previously: 2.3 - Configure Apache Webserver]]&lt;br /&gt;
&lt;br /&gt;
= Install the Ioncube Loader =&lt;br /&gt;
&lt;br /&gt;
IonCube Loader is responsible for managing the license that allows you to run Convention Master.&lt;br /&gt;
&lt;br /&gt;
1. Visit the Ioncube Loader download page and select the download that matches your system architecture: http://www.ioncube.com/loaders.php You can download the file to your server by copying the location and using wget, like so:&lt;br /&gt;
&lt;br /&gt;
    cd ~/&lt;br /&gt;
    wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz&lt;br /&gt;
    tar -xof ioncube_loaders_lin_x86-64.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. You will now have an ioncube folder containing the Ioncube PHP extensions for every version of PHP currently supported. Copy the matching loader to the appropriate folder in /usr/lib/php (there is likely only one appropriate folder, and it is datestamped). If you followed the installation instructions in section 2, you will be running PHP 8.1 and your command will look like this:&lt;br /&gt;
&lt;br /&gt;
    sudo cp ioncube/ioncube_loader_lin_8.1.so /usr/lib/php/20210902/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a file called ioncube.ini in /etc/php/8.1/mods-available and put the following two lines in it (adjust the path to the Ioncube loader as appropriate):&lt;br /&gt;
&lt;br /&gt;
    ; priority=00&lt;br /&gt;
    zend_extension = /usr/lib/php/20210902/ioncube_loader_lin_8.1.so&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is the only configuration required for the Ioncube Loader. Save the file and exit.&lt;br /&gt;
&lt;br /&gt;
4. Enable the new PHP extension for both Apache and CLI.&lt;br /&gt;
&lt;br /&gt;
    sudo phpenmod -v 8.1 -s ALL ioncube&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Restart Apache to load the new PHP extension&lt;br /&gt;
&lt;br /&gt;
    sudo systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. You can now delete the Ioncube downloads&lt;br /&gt;
&lt;br /&gt;
    rm ~/ioncube_loaders_lin_x86-64.tar.gz&lt;br /&gt;
    rm -r ioncube/&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/2-0/ServerPackages&amp;diff=489</id>
		<title>Install/2-0/ServerPackages</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/2-0/ServerPackages&amp;diff=489"/>
		<updated>2022-08-22T03:44:45Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
[[Install/2-1/Joe|Next: 2.1 - The Joe Editor&amp;gt;&amp;gt;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Install/1-0/PreRequisites|&amp;lt;&amp;lt;Previously: 1.0 - Pre-Requisites]]&lt;br /&gt;
&lt;br /&gt;
= Installing Software on the Server =&lt;br /&gt;
&lt;br /&gt;
This section of the guide will walk you through the configuration of a server running Ubuntu Server 18.04 LTS, on which Convention Master can run. If your server is not yet installed, you can follow the official Ubuntu guide to do so:&lt;br /&gt;
&lt;br /&gt;
https://tutorials.ubuntu.com/tutorial/tutorial-install-ubuntu-server&lt;br /&gt;
&lt;br /&gt;
Note: Convention Master can run on any system meeting the Apache/PHP/MySQL requirement, but we will provide documentation only for Ubuntu. If you wish to use another operating system, such as CentOS or Windows, be aware that some of the steps in this guide may not apply, may have to be modified in order to work, or additional steps may be required. Convention Master can only guarantee official support for the Ubuntu Server OS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configure Server ==&lt;br /&gt;
&lt;br /&gt;
Once your server's operating system is installed, we can begin installing the packages you will need to run Convention Master. Log in as the user you created during installation (or any user with sudo rights), and input the following commands.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get dist-upgrade -y&lt;br /&gt;
&lt;br /&gt;
These will ensure your server has the very latest versions of its available packages and kernel. With those done, run...&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
...to restart the server. When it comes back up, you can use the following command to install all the standard packages Convention Master needs.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install -y php7.4 php7.4-curl php7.4-gd php7.4-mysql php7.4-mbstring&lt;br /&gt;
 subversion ntp nano joe apache2 libapache2-mod-php7.4 bind9 bind9utils samba html2ps &lt;br /&gt;
 htmldoc mysql-client mysql-server mcrypt python3-pil curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PHP 7.1:''' Convention Master's PHP support tracks that of Zend themselves, and as such PHP 7.1 will be supported until the end of 2019. If installing on PHP 7.1, you will need to add an additional package to the list above:&lt;br /&gt;
&lt;br /&gt;
 php-sodium&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PHP 7.3:''' You may have noticed that we are installing PHP 7.2. At the time of writing (Convention Master 10.0), the software has not been tested on PHP 7.3, as Ioncube Encoder was not available in a final version before the previous CM release. Support for PHP 7.3 will be added in an upcoming release.&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Template:CM_current_release_number&amp;diff=427</id>
		<title>Template:CM current release number</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Template:CM_current_release_number&amp;diff=427"/>
		<updated>2021-07-20T18:51:12Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;10.1.4&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.3&amp;diff=426</id>
		<title>Release notes/10.1.3</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.3&amp;diff=426"/>
		<updated>2021-07-20T18:50:56Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ReleaseNotesPreamble}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Convention Master 10.1.3''' Released on July 17, 2021. &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.3.&lt;br /&gt;
               July 17, 2021, 16:28:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
&lt;br /&gt;
* Mantis 0488: Logon History - added functionality to log when user logs into CM, it also tells the user their last login information, and added a new menu called &amp;quot;My Activity&amp;quot; that shows all activity that the UID was affected by in system log.&lt;br /&gt;
* Mantis 0884: Agreements Text Disclosure Bug. We closed a bug that a user could enumerate through the agreements id's to discover other agreements in the system.&lt;br /&gt;
* Mantis 1119: Added Cloud Printing reference implementations for powershell and bash.  Rearranged all existing printing scripts into other/client_printing_scripts. Added index files to the other/ file tree, added index file to cloud printing so it can be downloaded from the internet. Added Fixes for moved install location for foxit, as well as the ability to supply a path via params on the script. README supplied to explain setup better.&lt;br /&gt;
* Mantis 1131: Corrected a bug that misreported the number of memberships sold in situations where they were refunded.&lt;br /&gt;
* Mantis 1147: Updated the artshow wizard to pad new tables added with leading zeros to help keep panels listed orderly.&lt;br /&gt;
* Mantis 1148: Corrected installer errors that blocked progression when you have an existing DB.&lt;br /&gt;
* Mantis 1149: Corrected bug where some User Defined Fields would not save or display correctly when using the pencil icon to edit reg.&lt;br /&gt;
* Mantis 1151: Corrected crash error that occurs on the View Reg page when event doesn't have old cc processor defined properly.&lt;br /&gt;
* Mantis 1152: Corrected issue with MySQL 8 and improved email server password encryption/decryption.&lt;br /&gt;
* Mantis 1153: Updated PHP code in preparation for future PHP compatibility.&lt;br /&gt;
* Mantis 1154: Fixed a bug that would happen if you attempted to delete an email server that had sent messages. It now shows an error.&lt;br /&gt;
* Mantis 1155: Added help button with information on membership caps to the edit events tool.&lt;br /&gt;
* Mantis 1156: Updated final step of the kiosk payment screen to make it more clear that you are done registering. &lt;br /&gt;
* Mantis 1157: Membership spelling fix.&lt;br /&gt;
* Mantis 1158: Fixed issue where email's modified in the kiosk editor are HTML but the email message is not sent using HTML support.&lt;br /&gt;
* Mantis 1159: add ifproductspurchased() function to badge image display. This will allow people to draw elements on the badge depending on whether or not items have been purchased.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.4&amp;diff=425</id>
		<title>Release notes/10.1.4</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.4&amp;diff=425"/>
		<updated>2021-07-20T18:50:24Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: Created page with &amp;quot;&amp;lt; Release notes   '''Convention Master 10.1.4''' Released on July 18, 2021.   '''UPGRADE WARNING:''' If you are currently on version 10.0.x, release 10.1 has special instr...&amp;quot;&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.4''' Released on July 18, 2021. &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.4.&lt;br /&gt;
               July 18, 2021, 15:29:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
&lt;br /&gt;
* Mantis 1161: Fixed a bug that prevented processing credit card transactions with cents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=424</id>
		<title>Release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=424"/>
		<updated>2021-07-20T18:48:56Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: add 10.1.4&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;
! rowspan=&amp;quot;1&amp;quot; | Notes&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>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.3&amp;diff=422</id>
		<title>Release notes/10.1.3</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.3&amp;diff=422"/>
		<updated>2021-07-18T01:08:06Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &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.3''' Released on July 17, 2021. &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.3.&lt;br /&gt;
               July 17, 2021, 16:28:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
&lt;br /&gt;
* Mantis 0488: Logon History - added functionality to log when user logs into CM, it also tells the user their last login information, and added a new menu called &amp;quot;My Activity&amp;quot; that shows all activity that the UID was affected by in system log.&lt;br /&gt;
* Mantis 0884: Agreements Text Disclosure Bug. We closed a bug that a user could enumerate through the agreements id's to discover other agreements in the system.&lt;br /&gt;
* Mantis 1119: Added Cloud Printing reference implementations for powershell and bash.  Rearranged all existing printing scripts into other/client_printing_scripts. Added index files to the other/ file tree, added index file to cloud printing so it can be downloaded from the internet. Added Fixes for moved install location for foxit, as well as the ability to supply a path via params on the script. README supplied to explain setup better.&lt;br /&gt;
* Mantis 1131: Corrected a bug that misreported the number of memberships sold in situations where they were refunded.&lt;br /&gt;
* Mantis 1147: Updated the artshow wizard to pad new tables added with leading zeros to help keep panels listed orderly.&lt;br /&gt;
* Mantis 1148: Corrected installer errors that blocked progression when you have an existing DB.&lt;br /&gt;
* Mantis 1149: Corrected bug where some User Defined Fields would not save or display correctly when using the pencil icon to edit reg.&lt;br /&gt;
* Mantis 1151: Corrected crash error that occurs on the View Reg page when event doesn't have old cc processor defined properly.&lt;br /&gt;
* Mantis 1152: Corrected issue with MySQL 8 and improved email server password encryption/decryption.&lt;br /&gt;
* Mantis 1153: Updated PHP code in preparation for future PHP compatibility.&lt;br /&gt;
* Mantis 1154: Fixed a bug that would happen if you attempted to delete an email server that had sent messages. It now shows an error.&lt;br /&gt;
* Mantis 1155: Added help button with information on membership caps to the edit events tool.&lt;br /&gt;
* Mantis 1156: Updated final step of the kiosk payment screen to make it more clear that you are done registering. &lt;br /&gt;
* Mantis 1157: Membership spelling fix.&lt;br /&gt;
* Mantis 1158: Fixed issue where email's modified in the kiosk editor are HTML but the email message is not sent using HTML support.&lt;br /&gt;
* Mantis 1159: add ifproductspurchased() function to badge image display. This will allow people to draw elements on the badge depending on whether or not items have been purchased.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=419</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=419"/>
		<updated>2021-07-18T00:56:12Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: /* Other Pages */&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;
&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;
&lt;br /&gt;
== Other Pages ==&lt;br /&gt;
* [[Automated Tasks]]&lt;br /&gt;
* [[Badge Display Code Documentation]]&lt;br /&gt;
* [[EventGrid]]&lt;br /&gt;
* [[Kiosks]]&lt;br /&gt;
* [[Potential New Feature Descriptions]]&lt;br /&gt;
* [[Tag Replacements]]&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>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Template:CM_current_release_number&amp;diff=418</id>
		<title>Template:CM current release number</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Template:CM_current_release_number&amp;diff=418"/>
		<updated>2021-07-18T00:53:09Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;10.1.3&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.2&amp;diff=417</id>
		<title>Release notes/10.1.2</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.2&amp;diff=417"/>
		<updated>2021-07-18T00:52:47Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ReleaseNotesPreamble}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Convention Master 10.1.2''' Released on February 26, 2021. This is a patch release. This release corrects some minor bugs. &lt;br /&gt;
&lt;br /&gt;
'''UPGRADE WARNING:''' If you are currently on version 10.0.x, this 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.2.&lt;br /&gt;
     February 26, 2021, 06:07:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
* Mantis 1146 - Fixed issue with clearing the Bruteforce Lockout manually from the console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.3&amp;diff=416</id>
		<title>Release notes/10.1.3</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.3&amp;diff=416"/>
		<updated>2021-07-18T00:51:48Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: Created page with &amp;quot;&amp;lt; Release notes   '''Convention Master 10.1.3''' Released on July 17, 2021.   '''UPGRADE WARNING:''' If you are currently on version 10.0.x, this release 10.1 has special...&amp;quot;&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.3''' Released on July 17, 2021. &lt;br /&gt;
&lt;br /&gt;
'''UPGRADE WARNING:''' If you are currently on version 10.0.x, this 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.3.&lt;br /&gt;
               July 17, 2021, 16:28:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
&lt;br /&gt;
* Mantis 0488: Logon History - added functionality to log when user logs into CM, it also tells the user their last login information, and added a new menu called &amp;quot;My Activity&amp;quot; that shows all activity that the UID was affected by in system log.&lt;br /&gt;
* Mantis 0884: Agreements Text Disclosure Bug. We closed a bug that a user could enumerate through the agreements id's to discover other agreements in the system.&lt;br /&gt;
* Mantis 1119: Added Cloud Printing reference implementations for powershell and bash.  Rearranged all existing printing scripts into other/client_printing_scripts. Added index files to the other/ file tree, added index file to cloud printing so it can be downloaded from the internet. Added Fixes for moved install location for foxit, as well as the ability to supply a path via params on the script. README supplied to explain setup better.&lt;br /&gt;
* Mantis 1131: Corrected a bug that misreported the number of memberships sold in situations where they were refunded.&lt;br /&gt;
* Mantis 1147: Updated the artshow wizard to pad new tables added with leading zeros to help keep panels listed orderly.&lt;br /&gt;
* Mantis 1148: Corrected installer errors that blocked progression when you have an existing DB.&lt;br /&gt;
* Mantis 1149: Corrected bug where some User Defined Fields would not save or display correctly when using the pencil icon to edit reg.&lt;br /&gt;
* Mantis 1151: Corrected crash error that occurs on the View Reg page when event doesn't have old cc processor defined properly.&lt;br /&gt;
* Mantis 1152: Corrected issue with MySQL 8 and improved email server password encryption/decryption.&lt;br /&gt;
* Mantis 1153: Updated PHP code in preparation for future PHP compatibility.&lt;br /&gt;
* Mantis 1154: Fixed a bug that would happen if you attempted to delete an email server that had sent messages. It now shows an error.&lt;br /&gt;
* Mantis 1155: Added help button with information on membership caps to the edit events tool.&lt;br /&gt;
* Mantis 1156: Updated final step of the kiosk payment screen to make it more clear that you are done registering. &lt;br /&gt;
* Mantis 1157: Membership spelling fix.&lt;br /&gt;
* Mantis 1158: Fixed issue where email's modified in the kiosk editor are HTML but the email message is not sent using HTML support.&lt;br /&gt;
* Mantis 1159: add ifproductspurchased() function to badge image display. This will allow people to draw elements on the badge depending on whether or not items have been purchased.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=415</id>
		<title>Release notes</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes&amp;diff=415"/>
		<updated>2021-07-18T00:48:41Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: add 10.1.3&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;
! rowspan=&amp;quot;1&amp;quot; | Notes&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>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Guide/PaymentGateways&amp;diff=360</id>
		<title>Guide/PaymentGateways</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Guide/PaymentGateways&amp;diff=360"/>
		<updated>2021-02-27T00:55:09Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: Created page with &amp;quot; == Payment Gateway System == Released in version 10.1.0 the Payment Gateway system is a re-write of the remote payment processing system that handles the communication and tr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Payment Gateway System ==&lt;br /&gt;
Released in version 10.1.0 the Payment Gateway system is a re-write of the remote payment processing system that handles the communication and transfer of funds between Convention Master, the customer’s bank, and the Convention’s bank. &lt;br /&gt;
This system allows us to expand the number of payment providers we support while helping convention maintain PCI Compliance.&lt;br /&gt;
&lt;br /&gt;
== Supported Payment Gateways ==&lt;br /&gt;
Here are the Payment Gateways we support:&lt;br /&gt;
&lt;br /&gt;
* Authorize.Net&lt;br /&gt;
* PayPal&lt;br /&gt;
* Square&lt;br /&gt;
* Stripe&lt;br /&gt;
&lt;br /&gt;
If you would like us to add support for another gateway please reach out to support. &lt;br /&gt;
&lt;br /&gt;
== How To Docs ==&lt;br /&gt;
* [[Guide/PaymentGateways/Get_api_keys|Getting Payment Gateway API Keys]]&lt;br /&gt;
* [[Guide/PaymentGateways/Add_gateway|Adding new Payment Gateway]]&lt;br /&gt;
* [[Guide/PaymentGateways/Enable_gateway|Enable Payment Gateway in a Kiosk]]&lt;br /&gt;
* [[Guide/PaymentGateways/Test_gateway|Testing a Payment Gateway]]&lt;br /&gt;
* [[Guide/PaymentGateways/Transaction_history|View Payment Gateway Transaction History]]&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=359</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=359"/>
		<updated>2021-02-27T00:31:13Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: /* Instructional Guides */&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;
&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;
&lt;br /&gt;
== Other Pages ==&lt;br /&gt;
* [[Automated Tasks]]&lt;br /&gt;
* [[Kiosks]]&lt;br /&gt;
* [[Tag Replacements]]&lt;br /&gt;
* [[Potential New Feature Descriptions]]&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>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=358</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Main_Page&amp;diff=358"/>
		<updated>2021-02-27T00:24:15Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: /* Convention Master Documentation */&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;
&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;
&lt;br /&gt;
== Other Pages ==&lt;br /&gt;
* [[Automated Tasks]]&lt;br /&gt;
* [[Kiosks]]&lt;br /&gt;
* [[Tag Replacements]]&lt;br /&gt;
* [[Potential New Feature Descriptions]]&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>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Template:InstallationTOC&amp;diff=357</id>
		<title>Template:InstallationTOC</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Template:InstallationTOC&amp;diff=357"/>
		<updated>2021-02-27T00:23:23Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: Undo changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation &amp;amp; Upgrade ==&lt;br /&gt;
[[InstallGuide | Installation Guide]]&lt;br /&gt;
# [[Install/1-0/PreRequisites|Pre-Requisites / Getting Ready]]&lt;br /&gt;
# [[Install/2-0/ServerPackages|Installing Software on the Server]]&lt;br /&gt;
## [[Install/2-1/Joe|The Joe Editor]]&lt;br /&gt;
## [[Install/2-2/Networking|Configure Networking]]&lt;br /&gt;
## [[Install/2-3/Apache|Configure Apache Web Server]]&lt;br /&gt;
## [[Install/2-4/Ioncube|Install the Ioncube Loader]]&lt;br /&gt;
## [[Install/2-5/Cron|Set up Scheduled Tasks]]&lt;br /&gt;
# [[Install/3-0/CMApp|Installing Convention Master]]&lt;br /&gt;
## [[Install/3-1/License|Add your License]]&lt;br /&gt;
## [[Install/3-2/Database|Configure the Database]]&lt;br /&gt;
## [[Install/3-3/CMConfig|Connect Convention Master to the Database]]&lt;br /&gt;
## [[Install/3-4/CUPS|Install the CUPS Printing System]]&lt;br /&gt;
## [[Install/3-5/EPL|Install PkippLib for EPL Printers]]&lt;br /&gt;
# [[Install/4-0/Printing|Setting up Printing]]&lt;br /&gt;
## [[Install/4-1/CUPSConfig|Configure CUPS]]&lt;br /&gt;
## [[Install/4-2/EPLConfig|Configure EPL printers]] (inc. Zebra printers)&lt;br /&gt;
## [[Install/4-3/PDFPrint|Set up Printing to PDF]]&lt;br /&gt;
## [[Install/4-4/SocketPrint|Set up Socket Printers]]&lt;br /&gt;
## [[Install/4-5/CivetPrint|Set up CivetPrint]] (Deprecated)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Upgrading Convention Master]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Template:InstallationTOC&amp;diff=356</id>
		<title>Template:InstallationTOC</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Template:InstallationTOC&amp;diff=356"/>
		<updated>2021-02-27T00:22:28Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: /* Installation &amp;amp; Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation &amp;amp; Upgrade ==&lt;br /&gt;
[[InstallGuide | Installation Guide]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Upgrading Convention Master]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=355</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=355"/>
		<updated>2021-02-27T00:15:41Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &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;
:: PHP 7.4.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.4.x&lt;br /&gt;
* MySQL 5.7 &lt;br /&gt;
&lt;br /&gt;
For more information, please read the [[Install/1-0/PreRequisites|Manual/Installation requirements]].&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>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Install/1-0/PreRequisites&amp;diff=354</id>
		<title>Install/1-0/PreRequisites</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Install/1-0/PreRequisites&amp;diff=354"/>
		<updated>2021-02-27T00:14:25Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installation Pre-Requisites =&lt;br /&gt;
&lt;br /&gt;
Convention Master is a web application with a wide array of event-supporting functionality that can be configured by the user. The base web application will run on the incredibly common LAMP web server stack, but some of its additional functionalities require further configuration. Before you dive into the installation process, this page will show the resources you will require.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' While Convention Master will run on many kinds of system, we simply do not have the manpower to support them all. If you wish to receive specific assistance with installation from the CM development team, we require you to utilise a Debian-based Linux web server. We recommend Ubuntu 18.04 LTS, and many of the commands and references in this guide will be tailored to that environment. If you wish to use another type of environment, you are free to do so, but be aware that you may need to adapt, ignore or replace some of the commands in this installation guide for your own circumstances.&lt;br /&gt;
&lt;br /&gt;
== Base Application ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Software''' !! '''Minimum Version''' !! '''Recomended Version''' !! '''Additional Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://httpd.apache.org/ Apache Web Server] || 2.0 ||   || Required modules: mod_rewrite, mod_php&lt;br /&gt;
|-&lt;br /&gt;
| [https://php.net/ PHP] || {{CM stable php requirement}} || 7.4 || Required modules: curl, gd, mysql, mbstring&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.mysql.com/ MySQL] || {{CM stable mysql requirement}} || 5.7 ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://ioncube.com Ioncube PHP Encoder] || N/A ||   || Available for any supported PHP version. Installation instructions can be found later in this guide.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Badge &amp;amp; Paper Printing ==&lt;br /&gt;
&lt;br /&gt;
On Linux, you will require CUPS or EPL compatible printers, and the appropriate library installed.&lt;br /&gt;
&lt;br /&gt;
If you have a Windows-only printer (many card printers are unfortunately so), we have a shell-script workaround that utilizes print-to-PDF.&lt;br /&gt;
&lt;br /&gt;
Instructions on all these installation methods can be found later in this guide.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Printer Type''' !! '''Required Software''' !! '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| CUPS || CUPS Printing System || &lt;br /&gt;
|-&lt;br /&gt;
| EPL || Pkipplib || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=353</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=353"/>
		<updated>2021-02-27T00:09:44Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &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;
:: PHP 7.4.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.4.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.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>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Template:CM_current_release_number&amp;diff=352</id>
		<title>Template:CM current release number</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Template:CM_current_release_number&amp;diff=352"/>
		<updated>2021-02-26T23:57:36Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;10.1.2&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.1&amp;diff=351</id>
		<title>Release notes/10.1.1</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.1&amp;diff=351"/>
		<updated>2021-02-26T23:57:16Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ReleaseNotesPreamble}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Convention Master 10.1.1''' Released on February 19, 2021. This is a patch release. This release corrects some minor bugs, and removes all functions deprecated in PHP 7.4. &lt;br /&gt;
&lt;br /&gt;
'''UPGRADE WARNING:''' If you are currently on version 10.0.x, this 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.1.&lt;br /&gt;
     February 19, 2021, 03:38:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
* Mantis 476 - Admins can now remove/edit all filters&lt;br /&gt;
* Mantis 522 - Corrected bug that prevented removing Dealers Assistants&lt;br /&gt;
* Mantis 870 - Removed SYSTEM USER login.&lt;br /&gt;
* Mantis 905 - Corrected some issues with filter engine that returned some errors mentioning count()&lt;br /&gt;
* Mantis 1093 - Added ability to add new kiosks by copying existing ones.&lt;br /&gt;
* Mantis 1130 - Enabled the ability to remove a membership from the customer in the edit-reg, provided the customer has not already paid for the membership.&lt;br /&gt;
* Mantis 1134 - Fixed SQL error when listing assistants in artshow/dealers with no applicants approved.&lt;br /&gt;
* Mantis 1135 - Removed get_magic_quotes_gpc support.&lt;br /&gt;
* Mantis 1136 - Removed CM 9.x license support.&lt;br /&gt;
* Mantis 1137 - Removed unused PDF library.&lt;br /&gt;
* Mantis 1138 - Removed money_format() usage - 7.4 deprecated&lt;br /&gt;
* Mantis 1139 - Corrected some database errors that prevented setup from running.&lt;br /&gt;
* Mantis 1140 - Corrected bug in Artshow that allowed adding spaces that had no fees set up. Table types with no fees will be disabled to prevent creating an invalid configuration.&lt;br /&gt;
* Mantis 1141 - Added ability to refund membership, when the membership is refunded the events_attended membership type will revert to a previous membership type, or be removed if there are no un-refunded memberships left.&lt;br /&gt;
* Mantis 1142 - Set the oldest DB version to 572 and remove outdated upgrade files.&lt;br /&gt;
&lt;br /&gt;
* Upgraded installer to do blowfish hashed password if the algorithm is present.&lt;br /&gt;
* BugFix - Found a bug that pre-reg process payment was unable to record a voucher payment. Issue Corrected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.0&amp;diff=350</id>
		<title>Release notes/10.1.0</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.0&amp;diff=350"/>
		<updated>2021-02-26T23:57:06Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ReleaseNotesPreamble}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Convention Master 10.1.0''' Released on January 31, 2021. This is a major feature release. This release changes to the new Omnipay payment library, and releases the voucher feature.  This system contains many fixes to other smaller systems, but please be careful to test your kiosks and ensure payment processing is working when upgrading to this release.&lt;br /&gt;
&lt;br /&gt;
'''UPGRADE WARNING:''' This release 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.0.&lt;br /&gt;
              January 31, 2021, 15:46&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
&lt;br /&gt;
* Mantis 900 - Payment Gateways: Add new system using Omnipay to support many payment processors.&lt;br /&gt;
* Mantis 987 - Validate cashbox system after Payment Gateway upgrade.&lt;br /&gt;
* Mantis 988 - Upgrade Art Show module to support Payment Gateway upgrade.&lt;br /&gt;
* Mantis 989 - Upgrade printable receipts to support Payment Gateway upgrade.&lt;br /&gt;
* Mantis 992 - Add currency selector to global settings.&lt;br /&gt;
* Mantis 1001 - Add update script that migrates existing paypal payment gateway settings to new Payment Gateway system.&lt;br /&gt;
* Mantis 1002 - Modify Kiosk payment screens for Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1003 - Modify Kiosk editor in console to support Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1004 - Add payment landing page for Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1006 - Update Accounting - Credit Card Audit Report to show new Payment Gateway payments.&lt;br /&gt;
* Mantis 1007 - Add version check and warning message for OpenSSL version installed.&lt;br /&gt;
* Mantis 1008 - Update global settings for Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1009 - Update db sanitizer script for new db changes.&lt;br /&gt;
* Mantis 1015 - Add database upgrade for Payment Gateways.&lt;br /&gt;
* Mantis 1016 - Add payment by Stripe to Payment Gateways.&lt;br /&gt;
* Mantis 1017 - Add warning and hard stop if on PHP7.0 or earlier. Add EOL Warning in console for people using PHP 7.2 or earlier.&lt;br /&gt;
* Mantis 1024 - Upgrade payment system to support payments from Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1025 - Update receipts to have Payment Gateway information.&lt;br /&gt;
* Mantis 1040 - Add payment by Authorize.Net to Payment Gateways.&lt;br /&gt;
* Mantis 1041 - Add payment by PayPal to Payment Gateways.&lt;br /&gt;
* Mantis 1063 - Add Voucher system.&lt;br /&gt;
* Mantis 1069 - Add database upgrade for Voucher system.&lt;br /&gt;
* Mantis 1073 - Add new task to the automated task system to remind people to spend un-spent vouchers. This will remind people, at 2, 7, 15, and 30 days out from the voucher expiration date.&lt;br /&gt;
* Mantis 1074 - Mass Emailer - Add support for adding Vouchers to Emails in bulk.&lt;br /&gt;
* Mantis 1075 - Modify Kiosk payment screens for Voucher system.&lt;br /&gt;
* Mantis 1076 - Added the ability to see vouchers assigned to a person from the new Voucher tab in view reg.&lt;br /&gt;
* Mantis 1077 - Add &amp;quot;Use Voucher&amp;quot; button to cash register.&lt;br /&gt;
* Mantis 1079 - Add Voucher Manager that allows you to Bulk Create Vouchers.&lt;br /&gt;
* Mantis 1080 - Add vouchers to Pre-Reg process payment&lt;br /&gt;
* Mantis 1081 - Add vouchers concept to Pre-reg process refund. Added the ability to process refund to a voucher. You can now refund things to a voucher for people to use either elsewhere, or at a future year.&lt;br /&gt;
* Mantis 1082 - Add page to show existing vouchers.&lt;br /&gt;
* Mantis 1083 - Add vouchers to filter system.&lt;br /&gt;
* Mantis 1084 - Add Voucher Usage Graph / Voucher Report.&lt;br /&gt;
* Mantis 1087 - Add warnings to Kiosk that make it clear if using a payment gateway in sandbox mode - which will not record payments.&lt;br /&gt;
* Mantis 1088 - Remove support for old payment processing steps in Kiosks. &lt;br /&gt;
* Mantis 1108 - Update Kiosk password reset emails to only send one email when more than one account is tied to the same address.&lt;br /&gt;
* Mantis 1110 - Update Kiosk password reset emails to only invalidate the reset link when used for each UID rather than per email.&lt;br /&gt;
* Mantis 1111 - Add payment by Square to Payment Gateways.&lt;br /&gt;
* Mantis 1112 - Added ability to create a single voucher, for a single user, from View Reg.&lt;br /&gt;
* Mantis 1113 - Remove PHP 5.x support. PHP 7.1.x or newer required to run CM. Recommended to stay in non EOL versions such as PHP 7.3+.&lt;br /&gt;
* Mantis 1118 - Corrected bug that was preventing people from making new kiosks.&lt;br /&gt;
* Mantis 1122 - Fixed issue that caused HTML emails to be sent as plain text when using pre-reg process payment.&lt;br /&gt;
* Mantis 1123 - Updated the language for kiosk setting &amp;quot;Choose Membership - Show membership if not available&amp;quot; to make it clear how it works.&lt;br /&gt;
* Mantis 1125 - Add email to send receipts on payment completion for Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1127 - Add Admin Install - Payment Gateways page to configure new payment providers.&lt;br /&gt;
* Mantis 1132 - Delete all the hard kiosk folders and entry points (kiosks that had to be configured by steps file on the server). Conventions should be using the Console configured &amp;quot;Soft Kiosks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Added a tool &amp;quot;Activation Requests&amp;quot; to the pre-reg menu to help find customers who may be asking for activation or password reset emails.&lt;br /&gt;
* The process_payment landing page banner at the top to return you to your previous kiosk, if it has enough information to determine what your previous kiosk was.&lt;br /&gt;
* Upgraded the system to log an error if email failed.&lt;br /&gt;
* Upgraded the system to log an error if payment processing failed in an unexpected way.&lt;br /&gt;
* Corrected bug in edit settings.  USD should not be the default value for the field since that will make it impossible to save &amp;quot;USD&amp;quot; as a value.&lt;br /&gt;
* Removed requirement for a virtual cashier id for payment gateways.&lt;br /&gt;
* Updated the payment browser to have transactions listed in time descending order&lt;br /&gt;
* Updated the payment browser set status &amp;quot;created' to 'incomplete' to better reflect that the transaction was started but not completed.&lt;br /&gt;
* Fix missing year in copyright footer of emails.&lt;br /&gt;
* Added sending of emails on the redemption of Vouchers.&lt;br /&gt;
* Modified MOST view reg tabs to now be ajax HTML loaded.  This is a work in progress towards having View Reg act faster since we were starting to see some page slowdown.&lt;br /&gt;
* Updated voucher system to make vouchers redeemable in kiosk. This has some major changes to the way that the shopping cart items are processed. This tool has a function that takes all your shopping cart items, and memberships and finds a combination that is closest to the voucher value without going over. Leaving the remaining items in the shopping cart. With much considerations these functions may be usable in future&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.0.13&amp;diff=349</id>
		<title>Release notes/10.0.13</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.0.13&amp;diff=349"/>
		<updated>2021-02-26T23:56:53Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ReleaseNotesPreamble}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Convention Master 10.0.13''' Released on August 10, 2020. This is a feature release. This release adds new bulk editing tools to help with membership transfers.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
         Release notes for version 10.0.13.&lt;br /&gt;
                  August 10, 2020&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
The following changes and or features were added&lt;br /&gt;
&lt;br /&gt;
* Mantis 0663 - Added ability to add new memberships in bulk with the bulk editor tool to help cons move memberships between events in bulk using filters.&lt;br /&gt;
* Mantis 0663 - Added new Record Payment tool under filtering to apply bulk comp payments based on filters.&lt;br /&gt;
* Mantis 1099 - Added card last 4 digits and authcode to payment browser on card payments to assist with bulk refunds.&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.1&amp;diff=348</id>
		<title>Release notes/10.1.1</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.1&amp;diff=348"/>
		<updated>2021-02-26T23:55:42Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &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.1''' Released on February 19, 2021. This is a patch release. This release corrects some minor bugs, and removes all functions deprecated in PHP 7.4. &lt;br /&gt;
&lt;br /&gt;
'''UPGRADE WARNING:''' If you are currently on version 10.0.x, this 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.1.&lt;br /&gt;
     February 19, 2021, 03:38:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
* Mantis 476 - Admins can now remove/edit all filters&lt;br /&gt;
* Mantis 522 - Corrected bug that prevented removing Dealers Assistants&lt;br /&gt;
* Mantis 870 - Removed SYSTEM USER login.&lt;br /&gt;
* Mantis 905 - Corrected some issues with filter engine that returned some errors mentioning count()&lt;br /&gt;
* Mantis 1093 - Added ability to add new kiosks by copying existing ones.&lt;br /&gt;
* Mantis 1130 - Enabled the ability to remove a membership from the customer in the edit-reg, provided the customer has not already paid for the membership.&lt;br /&gt;
* Mantis 1134 - Fixed SQL error when listing assistants in artshow/dealers with no applicants approved.&lt;br /&gt;
* Mantis 1135 - Removed get_magic_quotes_gpc support.&lt;br /&gt;
* Mantis 1136 - Removed CM 9.x license support.&lt;br /&gt;
* Mantis 1137 - Removed unused PDF library.&lt;br /&gt;
* Mantis 1138 - Removed money_format() usage - 7.4 deprecated&lt;br /&gt;
* Mantis 1139 - Corrected some database errors that prevented setup from running.&lt;br /&gt;
* Mantis 1140 - Corrected bug in Artshow that allowed adding spaces that had no fees set up. Table types with no fees will be disabled to prevent creating an invalid configuration.&lt;br /&gt;
* Mantis 1141 - Added ability to refund membership, when the membership is refunded the events_attended membership type will revert to a previous membership type, or be removed if there are no un-refunded memberships left.&lt;br /&gt;
* Mantis 1142 - Set the oldest DB version to 572 and remove outdated upgrade files.&lt;br /&gt;
&lt;br /&gt;
* Upgraded installer to do blowfish hashed password if the algorithm is present.&lt;br /&gt;
* BugFix - Found a bug that pre-reg process payment was unable to record a voucher payment. Issue Corrected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.2&amp;diff=347</id>
		<title>Release notes/10.1.2</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.2&amp;diff=347"/>
		<updated>2021-02-26T23:55:25Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &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.2''' Released on February 26, 2021. This is a patch release. This release corrects some minor bugs. &lt;br /&gt;
&lt;br /&gt;
'''UPGRADE WARNING:''' If you are currently on version 10.0.x, this 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.2.&lt;br /&gt;
     February 26, 2021, 06:07:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
* Mantis 1146 - Fixed issue with clearing the Bruteforce Lockout manually from the console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.0&amp;diff=346</id>
		<title>Release notes/10.1.0</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.0&amp;diff=346"/>
		<updated>2021-02-26T23:54:35Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &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.0''' Released on January 31, 2021. This is a major feature release. This release changes to the new Omnipay payment library, and releases the voucher feature.  This system contains many fixes to other smaller systems, but please be careful to test your kiosks and ensure payment processing is working when upgrading to this release.&lt;br /&gt;
&lt;br /&gt;
'''UPGRADE WARNING:''' This release 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.0.&lt;br /&gt;
              January 31, 2021, 15:46&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
&lt;br /&gt;
* Mantis 900 - Payment Gateways: Add new system using Omnipay to support many payment processors.&lt;br /&gt;
* Mantis 987 - Validate cashbox system after Payment Gateway upgrade.&lt;br /&gt;
* Mantis 988 - Upgrade Art Show module to support Payment Gateway upgrade.&lt;br /&gt;
* Mantis 989 - Upgrade printable receipts to support Payment Gateway upgrade.&lt;br /&gt;
* Mantis 992 - Add currency selector to global settings.&lt;br /&gt;
* Mantis 1001 - Add update script that migrates existing paypal payment gateway settings to new Payment Gateway system.&lt;br /&gt;
* Mantis 1002 - Modify Kiosk payment screens for Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1003 - Modify Kiosk editor in console to support Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1004 - Add payment landing page for Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1006 - Update Accounting - Credit Card Audit Report to show new Payment Gateway payments.&lt;br /&gt;
* Mantis 1007 - Add version check and warning message for OpenSSL version installed.&lt;br /&gt;
* Mantis 1008 - Update global settings for Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1009 - Update db sanitizer script for new db changes.&lt;br /&gt;
* Mantis 1015 - Add database upgrade for Payment Gateways.&lt;br /&gt;
* Mantis 1016 - Add payment by Stripe to Payment Gateways.&lt;br /&gt;
* Mantis 1017 - Add warning and hard stop if on PHP7.0 or earlier. Add EOL Warning in console for people using PHP 7.2 or earlier.&lt;br /&gt;
* Mantis 1024 - Upgrade payment system to support payments from Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1025 - Update receipts to have Payment Gateway information.&lt;br /&gt;
* Mantis 1040 - Add payment by Authorize.Net to Payment Gateways.&lt;br /&gt;
* Mantis 1041 - Add payment by PayPal to Payment Gateways.&lt;br /&gt;
* Mantis 1063 - Add Voucher system.&lt;br /&gt;
* Mantis 1069 - Add database upgrade for Voucher system.&lt;br /&gt;
* Mantis 1073 - Add new task to the automated task system to remind people to spend un-spent vouchers. This will remind people, at 2, 7, 15, and 30 days out from the voucher expiration date.&lt;br /&gt;
* Mantis 1074 - Mass Emailer - Add support for adding Vouchers to Emails in bulk.&lt;br /&gt;
* Mantis 1075 - Modify Kiosk payment screens for Voucher system.&lt;br /&gt;
* Mantis 1076 - Added the ability to see vouchers assigned to a person from the new Voucher tab in view reg.&lt;br /&gt;
* Mantis 1077 - Add &amp;quot;Use Voucher&amp;quot; button to cash register.&lt;br /&gt;
* Mantis 1079 - Add Voucher Manager that allows you to Bulk Create Vouchers.&lt;br /&gt;
* Mantis 1080 - Add vouchers to Pre-Reg process payment&lt;br /&gt;
* Mantis 1081 - Add vouchers concept to Pre-reg process refund. Added the ability to process refund to a voucher. You can now refund things to a voucher for people to use either elsewhere, or at a future year.&lt;br /&gt;
* Mantis 1082 - Add page to show existing vouchers.&lt;br /&gt;
* Mantis 1083 - Add vouchers to filter system.&lt;br /&gt;
* Mantis 1084 - Add Voucher Usage Graph / Voucher Report.&lt;br /&gt;
* Mantis 1087 - Add warnings to Kiosk that make it clear if using a payment gateway in sandbox mode - which will not record payments.&lt;br /&gt;
* Mantis 1088 - Remove support for old payment processing steps in Kiosks. &lt;br /&gt;
* Mantis 1108 - Update Kiosk password reset emails to only send one email when more than one account is tied to the same address.&lt;br /&gt;
* Mantis 1110 - Update Kiosk password reset emails to only invalidate the reset link when used for each UID rather than per email.&lt;br /&gt;
* Mantis 1111 - Add payment by Square to Payment Gateways.&lt;br /&gt;
* Mantis 1112 - Added ability to create a single voucher, for a single user, from View Reg.&lt;br /&gt;
* Mantis 1113 - Remove PHP 5.x support. PHP 7.1.x or newer required to run CM. Recommended to stay in non EOL versions such as PHP 7.3+.&lt;br /&gt;
* Mantis 1118 - Corrected bug that was preventing people from making new kiosks.&lt;br /&gt;
* Mantis 1122 - Fixed issue that caused HTML emails to be sent as plain text when using pre-reg process payment.&lt;br /&gt;
* Mantis 1123 - Updated the language for kiosk setting &amp;quot;Choose Membership - Show membership if not available&amp;quot; to make it clear how it works.&lt;br /&gt;
* Mantis 1125 - Add email to send receipts on payment completion for Payment Gateway upgrade.&lt;br /&gt;
* Mantis 1127 - Add Admin Install - Payment Gateways page to configure new payment providers.&lt;br /&gt;
* Mantis 1132 - Delete all the hard kiosk folders and entry points (kiosks that had to be configured by steps file on the server). Conventions should be using the Console configured &amp;quot;Soft Kiosks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Added a tool &amp;quot;Activation Requests&amp;quot; to the pre-reg menu to help find customers who may be asking for activation or password reset emails.&lt;br /&gt;
* The process_payment landing page banner at the top to return you to your previous kiosk, if it has enough information to determine what your previous kiosk was.&lt;br /&gt;
* Upgraded the system to log an error if email failed.&lt;br /&gt;
* Upgraded the system to log an error if payment processing failed in an unexpected way.&lt;br /&gt;
* Corrected bug in edit settings.  USD should not be the default value for the field since that will make it impossible to save &amp;quot;USD&amp;quot; as a value.&lt;br /&gt;
* Removed requirement for a virtual cashier id for payment gateways.&lt;br /&gt;
* Updated the payment browser to have transactions listed in time descending order&lt;br /&gt;
* Updated the payment browser set status &amp;quot;created' to 'incomplete' to better reflect that the transaction was started but not completed.&lt;br /&gt;
* Fix missing year in copyright footer of emails.&lt;br /&gt;
* Added sending of emails on the redemption of Vouchers.&lt;br /&gt;
* Modified MOST view reg tabs to now be ajax HTML loaded.  This is a work in progress towards having View Reg act faster since we were starting to see some page slowdown.&lt;br /&gt;
* Updated voucher system to make vouchers redeemable in kiosk. This has some major changes to the way that the shopping cart items are processed. This tool has a function that takes all your shopping cart items, and memberships and finds a combination that is closest to the voucher value without going over. Leaving the remaining items in the shopping cart. With much considerations these functions may be usable in future&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.1&amp;diff=345</id>
		<title>Release notes/10.1.1</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.1&amp;diff=345"/>
		<updated>2021-02-26T23:52:20Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &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.1''' Released on February 19, 2021. This is a patch release. This release corrects some minor bugs, and removes all functions deprecated in PHP 7.4. &lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
    Release notes for version 10.1.1.&lt;br /&gt;
     February 19, 2021, 03:38:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
* Mantis 476 - Admins can now remove/edit all filters&lt;br /&gt;
* Mantis 522 - Corrected bug that prevented removing Dealers Assistants&lt;br /&gt;
* Mantis 870 - Removed SYSTEM USER login.&lt;br /&gt;
* Mantis 905 - Corrected some issues with filter engine that returned some errors mentioning count()&lt;br /&gt;
* Mantis 1093 - Added ability to add new kiosks by copying existing ones.&lt;br /&gt;
* Mantis 1130 - Enabled the ability to remove a membership from the customer in the edit-reg, provided the customer has not already paid for the membership.&lt;br /&gt;
* Mantis 1134 - Fixed SQL error when listing assistants in artshow/dealers with no applicants approved.&lt;br /&gt;
* Mantis 1135 - Removed get_magic_quotes_gpc support.&lt;br /&gt;
* Mantis 1136 - Removed CM 9.x license support.&lt;br /&gt;
* Mantis 1137 - Removed unused PDF library.&lt;br /&gt;
* Mantis 1138 - Removed money_format() usage - 7.4 deprecated&lt;br /&gt;
* Mantis 1139 - Corrected some database errors that prevented setup from running.&lt;br /&gt;
* Mantis 1140 - Corrected bug in Artshow that allowed adding spaces that had no fees set up. Table types with no fees will be disabled to prevent creating an invalid configuration.&lt;br /&gt;
* Mantis 1141 - Added ability to refund membership, when the membership is refunded the events_attended membership type will revert to a previous membership type, or be removed if there are no un-refunded memberships left.&lt;br /&gt;
* Mantis 1142 - Set the oldest DB version to 572 and remove outdated upgrade files.&lt;br /&gt;
&lt;br /&gt;
* Upgraded installer to do blowfish hashed password if the algorithm is present.&lt;br /&gt;
* BugFix - Found a bug that pre-reg process payment was unable to record a voucher payment. Issue Corrected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.2&amp;diff=344</id>
		<title>Release notes/10.1.2</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Release_notes/10.1.2&amp;diff=344"/>
		<updated>2021-02-26T23:51:53Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: Created page with &amp;quot;&amp;lt; Release notes   '''Convention Master 10.1.2''' Released on February 26, 2021. This is a patch release. This release corrects some minor bugs.   -------------------------...&amp;quot;&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.2''' Released on February 26, 2021. This is a patch release. This release corrects some minor bugs. &lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
    Release notes for version 10.1.2.&lt;br /&gt;
     February 26, 2021, 06:07:&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
 The following changes and or features were added&lt;br /&gt;
* Mantis 1146 - Fixed issue with clearing the Bruteforce Lockout manually from the console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UpgradeAdvice}}&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Upgrading_Convention_Master&amp;diff=338</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=338"/>
		<updated>2021-02-22T22:40:54Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &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;
:: PHP 7.4.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.4.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>Alofoxx</name></author>
	</entry>
	<entry>
		<id>https://docs.civetsolutions.com/index.php?title=Template:CM_stable_php_requirement&amp;diff=337</id>
		<title>Template:CM stable php requirement</title>
		<link rel="alternate" type="text/html" href="https://docs.civetsolutions.com/index.php?title=Template:CM_stable_php_requirement&amp;diff=337"/>
		<updated>2021-02-22T22:36:29Z</updated>

		<summary type="html">&lt;p&gt;Alofoxx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;7.1.x&lt;/div&gt;</summary>
		<author><name>Alofoxx</name></author>
	</entry>
</feed>