You are here

Version 9.00

Subscribe to Syndicate

Upgrade Time

Version 9 is a major release for PCI PA/DSS 1.2 compliance and UTF8 converison. All components of Theatre Manager need to be updated to meet the new PCI requirements and we have tried to aggregate everything into one large upgrade step for the year to optimize work effort. If you would like to contract ArtsMan to do this for you, please read about the upgrade options.

Specifically you will need to:

  • Upgrade Postgres to Version 9.1.4 as part of PCI compliance and for some security upgrades (or the latest released version)
  • Convert your database from ASCII to UTF8 to handle characters with diacritical markings. For most, this might mean a better handling of French, Spanish, or German characters in the database. Version 9 will not see version 8 databases in the server until they are converted.
  • Apache to version 2.2.22 to meet the latest PCI scans (or latest released version)
  • Convert credit card processing to use Paymentech Orbital or alternatives which can eliminate storage of cards locally.
  • Upgrade Theatre Manager
  • Implement the web page revisions required as part of the PCI 1.2 upgrade. There are MANDATORY web page changes.
  • The backup script will need updated.

Upgrade Steps

Please refer to the 8.xx-9.00 upgrade steps and allow 4-6 hours for the upgrade from version 8 as all components have changed to latest versions for PCI compliance.

Point Release Version History

Point releases are minor version fixes and small enhancements to any particular version.

  • 9.00.00 - June 1, 2010

Key Changes in Version 9.00

The following changes have been made to Theatre Manager since version 8.24

Word Processor, Email and Eblasts

  • A Major change has been made to the word processing/email blast mechanism. Theatre Manager now attempts to do WYSIWYG eblasts:
    • Previously, it was recommended that to send an HTML email, you edit the e-blast in an external tool and paste the raw HTML code into Theatre Manager. Now you can paste the pictures right into a form letter in Theatre Manager.
    • When you do the e-blast, Theatre Manager will FTP any pictures in the eblast up to your Theatre Manager Apache server.
    • TM will then replace all pictures in the eblast with links to your Apache web listener.
    • At any time, you can see the email that was sent to the patron in WYSIWIG format rather than as a web page.
    • During the upgrade, any pictures in an existing form letter will be extracted out and a link put in place. For those with a lot of pictures in emails, your database backups will get smaller, in some cases significantly.
  • Documents now support drag from desktop and drop of pictures (as well as copy/paste of pictures) to help in the layout of emails and eblasts
  • Email setup now supports MD5/CRAM authentication of user id's and passwords. ISP's and Exchange server are starting to require stronger authentication and security requirements.
  • Email setup supports SMTPS, TLS/StartTLS transport. Email providers like GMAIL require that feature and Theatre Manager now supports it.

Patron Sales Process

  • We've added a new icon to the ticket list on the patron window that indicates if the ticket was contained in a shopping cart - meaning it was sold on the internet. The purpose of this is so that you can tell how that ticket was sold at a glance (box office, internet, subscription, or gifted ticket) and perhaps respond differently.
  • Redemption of Passes has been enhanced for clarity and to prevent some issues. The changes only affect two types of passes which are 'free admission' and 'average $/admission' and include the following:
    • Each ticket to which a pass is applied is now tracked by Theatre Manager on the ticket record. We now track exactly which ticket was altered in price by a pass. This prevents two passes being applied to the same ticket in error.
    • Applying multiple different pass payments at time of payment will no longer show a ticket to which a pass payment has been applied. As an example, suppose that a subscriber buys two tickets and uses pass #1 for one ticket; that ticket will be marked as having had a pass applied. The application of a second pass # will no longer show the first ticket. This should reduce errors at the box office.
    • If you try to refund a pass payment (before deposit), Theatre Manager will tell you which tickets were affected by that pass so you can go and refund those two - meaning that you are advised if somebody got a discounted ticket based on one of those two pass types.
    • If a ticket is placed on account, you can now apply one of those types of passes retroactively to the order. TM knows which tickets were affected (or not affected) and will only offer those to be discounted.
  • During the ticket booking process, if a user tries to sell a hold that they are not permitted to use, they will get a prompt asking for Permission. After permission is granted to that hold code, any other tickets with that hold code will also get booked. The user will have use of that hold code for the duration of that order.
  • Fixed an issue where balance displayed on the title bar of the patron window for outlet versions included totals from other outlets.
  • Corrected an issue where errors generated by using a plug in were not displayed to the user.
  • Added checkbox to the payment window to select printing of a credit card receipt on a per order basis.
    • If the company default is to print credit card receipts, this checkbox will automatically highlight for the user as soon as there is a credit card payment taken. The user can selectively turn it off, if desired.
    • If the default in company preferences does not require receipts to be printed, clicking on this checkbox will print all credit card receipts in the order when the tickets are printed.
    • this checkbox must be set before the last payment is taken and the order window closed otherwise credit card receipts will not print.

  • Check for alternate credit card delimiters when using a french or international keyboard and swiping a credit card using a USB swipe. The swipes now operate independently of the US/international and French keyboard settings.
  • Web Sales

    • Added additional checking to ensure that only merchant accounts with credit card payment methods available online will ever be selected on the start of the web listener. Previously, it was possible to have multiple merchant accounts and have all the cards available under the merchant account that was available only at the box office. This check alerts to that situation at start of the web listener, rather than discovering it at checkout.
    • Introduced some changes to the 'print at home' process. If you change the web pages to match these new changes, TM will now only print the tickets that are for real events. Tickets for control houses can no longer be printed.
    • Adding of patrons to the database from the web module was rewritten to allow each venue to specify which phone numbers, emails, web sites, fax, etc should appear on the web pages, along with the order that they should appear. If not specified, one of each will be provided.
    • The event popup search list will now clear itself each time the cache is cleared or code tables are changed so that it is more reflective of events taken off sale - in real time.
    • Fixed an issue where it was possible under certain circumstances for people with the same email address to get added to the database twice during web sales. It all depended on how edits were made to web pages in the 8.23 and 8.24 upgrades. We have made the web listener do further checks to prevent this
    • Allow TMError.txt to be CR, CRLF or LF delimited - depending on platform of the apache server and user's editors preference for changing web pages.
    • You can now move the picture of the event to the website at the click of a button where it will be saved as a jpeg and shown in the event description (after the web pages are updated)
    • During the upgrade, Theatre Manager scans all existing patron passwords and resets any that have some special characters that could possibly affect PCI compliance on a web site. Examples are ()& and some others. Those patrons with interesting special characters will have their password reset to a random 10 character password and will need to request their password. This is a side effect of PCI compliance requirements.
    • The option of selecting HTML emails has been removed. At one time this was a preference required of the sender of emails. These days, the email clients decide if they wish to view HTML or not - because all emails actually send both HTML and non-HTML versions within the same email.

    End of Day/Accounting

    • Introduced the final set of changes to enable export of financial transactions to the BANNER system. This is custom-designed to fit a particular venue's needs, but we suspect that with minor changes, it may also be of use to others using BANNER.
    • The merchant setup window now shows the credit cards in the code tables associated with that merchant. If you have multiple merchant accounts, you can now drag those payment methods from one merchant account to another.
    • The posting to G/L process now includes the option of shredding all credit cards if a venue implements Schedule "D" with retention of only current data. This is to reduce possible exposure for old credit cards numbers.
    • Fixed a timing issue where the 'date last deposit' would not get set and TM would report, erroneously, that you have not done a deposit for a few days. This could occur if the deposit process too longer than normal because there were a lot of credit card and cash sales in one day -and- a web credit card sale came in after processing the credit card deposit but before finishing processing the cash/check deposit.
    • Fixed a possible cause of an end of day imbalance if the user sold a gift certificate and decided to change the redeemable amount from the purchase amount. Despite being an infrequent occurrence, there is a new permission required for employees to be able to do this.

    Employee Information

    • As part of PCI DSS 1.2 compliance, Visa required that this upgrade change the settings for passwords so that they must meet Visa's minimum password restrictions. If you had not made that change in a prior version, you will have to log in the first time with your password typed in upper case.
    • We have integrated Growl Notification into Theatre Manager so that meeting reminders, task alarms and some system notifications will show a passive window that appears for a few seconds and then fades away. This feature can be enabled and disabled on a per employee basis. Notifications will still appear in the notification window. The purpose of Growl is to allow the notification window to get buried, ye the user will receive a small hint that there is something significant to deal with.
    • All saved window preferences have been removed because they are incompatible with the new drag and drop of columns. Each user will need to reposition their columns using this new drag and drop feature.


    There is a significant underlying change to donation management in this release. A new field has been implemented called 'Receipt Not Required' that is applicable to each donation. If it is set, no receipt can be printed

    • Any donation receipt that was marked as 999999 or 9999999 will be set to the 'Receipt Not Required'. This was the old mechanism to track no receipt required to be printed. Those donation receipt numbers will be set to zero.
    • This addresses an issue where the next donation receipt would get set to 10,000,000 if the user tried to batch print a donation and it was indicated that no receipt was required on the campaign. This can no longer happen
    • Add an option to only print donation receipts if they are over a certain amount
    • During donation entry, the receipt printing options will be verified against the donation campaign. You can only select receipt options that will work for that donation campaign and giving level.
    • Any payment taken for the donation will automatically have the 'No Receipt Required' flag set for the receipts - if in fact, no receipt is required based on the campaign settings
    • If you change the setup of a campaign from printing receipts to not print receipts or decide to add a minimum value before a receipt can be printed, Theatre Manager will ask you if you want to mark unprinted historical donation receipts as 'no receipt required'. If you do not do this, a donation receipt will still print. If you do reset them, the flag will be set for all receipts not yet printed for the campaign
    • If you change a campaign on an actual donation that has existing unprinted receipts, and the new campaign means that receipts should not be printed, TM will ask you if you want to set them as 'no receipt required' similar to changing the entire campaign setup
    • Donation Receipt printing will completely ignore any receipt marked as 'no receipt required'
    • 'No receipt required' can be set on complete donation as the receipt option (even if one is normally printed), or can be set for a particular receipt if there are multiple receipts on a specific donation because there were multiple payments
    • Allow multiple people to print donation receipts simultaneously

    Paymentech/Orbital Changes

    • Address a possible error condition that prevents authorization of credit cards where the content of any data field could contain or an &. Some patron names look like 'Doug & Laura' which was failing authentication and was being rejected by orbital.
    • Only send User ID and Password if both are supplied in the merchant record. Paymentech supports two authentication methods: IP restricted, or User Name and password. If authorizations are restricted to an IP range, then user id is not required.
    • Added a button to provide a direct link to the Orbital secure commerce page to make it easier to get end of day batch totals.

    Facility Management

    • There is a new notification scheme for outstanding messages, letters, emails and todo's. At the start of Theatre Manager, the task list for today will pop up. You can dismiss that dialog if you want, or actually merge and print a letter there.
    • This dialog will pop up if there are new alarms. You can also obtain the list of today's action items from the 'Patron Sales' menu.
    • There are settings in Theatre Manager so that you can have meeting notifications emailed to patrons, staff and vounteers. If a user adds the meeting to Outlook, iCal, or an RFC 5545 compliant calendar; an email will be sent back to Theatre Manager and the system will update the calendar/meetings in Theatre Manager with the status - even if it is from a patron with no access to TM. We think this can be used for a lot of things like Volunteer Management or Development meetings.

      If the end user's Outlook client is set to send emails as RTF or HTML (in some versions), the response sent back by Outlook is in a Winmail.dat file which we do not yet read. You will be able to still go in with your Outlook (or other) client and view the message by hand and update your Theatre Manager information.

    • Email of volunteer schedules is now possible for those with the facility management module. After scheduling volunteer activities as in the past, you can now tell the facility management module to send calendar invitations to the volunteers. Volunteers can place those calendar items into their personal calendars and confirm their volunteer activity.
    • There have been some changes to facilitate printing calendars and project calendars.
    • Added feature to resend invitations if they are lost.
    • Refinements to the processes for dragging information on calendars.
    • Added some more meeting status codes for automatic emailing of calendaring information.
    • During the addition of new performances, show any all-day tasks that occur in the venue on the final calendar. These will appear in red so that you may be informed of any conflicts that could occur in the venue.
    • Speed improvements on redrawing calendars.
    • You can now move the picture of the resource to the website at the click of a button where it will be saved as a jpeg. This is for future compatibility with facility interaction on the web.

    Miscellaneous Changes

    • Added Cut/Copy/Paste to the pictures fields in Theatre Manager. You can now copy the picture to the clipboard from the database. You can also get a picture from another document and paste into Theatre Manager in addition to dragging from the desktop and dropping onto the picture fields. We have found some sites using Citrix or Terminal Services that do not allow access to the local desktop, so this works around that. Pasting an image will let you navigate folders to find an image.
    • All reference to merging emails from the report window have been removed. Since version 8, it always occurred though the form letter merge. This just removes the hint to go there.
    • Fixed Tent Report for attendee's of Dinner theatre that print 'Tents' for each table's attendee.
    • Fixed issue of dragging Volunteer information onto the play window to assign a volunteer to a performance
    • Added a new option to printing of invoices to subtotal by event and/or performance rather than just be event in earlier versions
    • Improved the performance of some attendance and sales reports by optimizing the SQL.
    • Fixed the tool tip on the button used to write off the unused portion of a pass to un-earned revenue. Also forced an update of the list window on the patron screen that was used to open the pass when writing it off.
    • Add an option for gift certificates so it is now possible to sell a gift certificate with a different redeemable value.
    • The Sales Promotion setup window now has a tab that lists the performance that the promotion was used in and a tab that shows all transactions that used the sales promotion.
    • Added audit transactions to log the last status of the database backup on a once a day basis for the first person who logs in
    • Track the size of the last backup file and compare to the prior one. If the size of the backups start to decrease, the user will receive a warning to do something such as verify if the backup really ran
    • The field PAY_CARD_EXPIRY can no longer be added to a ticket face due to the FACTA law
    • The option of selecting HTML emails has been removed from the patron entry windows. It is no longer required because all emails send both HTML and plain text mime types so that the actual choice of viewing HTML emails lies with the email client, not the sender.
    • Fixed an issue duplicating a gift certificate where the redeemable amount would get set to zero accidentally causing an EOD imbalance - bug introduced in version 8.25.00

    Things a venue will need to do

    • Read all prior release notes back to the version you upgraded from and follow any instructions for each version under the subject 'Things a venue may need to do'.
    • Upgrade Postgres to version 8.4.4
    • Obtain the latest version of the backupTM script and revise it using the instructions so that last backup date can be tracked and written back to the database.
    • Inform employees that they need to:
      • reposition the columns in lists by dragging the column header
      • Right click on a column header in a list to add/remove visible columns
      • hold down the caps key to type their password if you did not have PCI passwords settings turned on in earlier versions
    • Go to company preferences and set up the:
      • meeting management email SMTP and POP server addresses - if you have facility management. This is used to send and receive all emails for scheduled meetings. We recommend a special email address such as scheduling @ that is intended specifically for meeting tracking purposes.
      • FTP settings under the "Apache" tab and enter the information required to FTP the images to the Apache server. This may also mean that you have to set up FTP access to your Apache user using Filezilla on the PC and File Sharing on the Mac. Instructions for doing so may be found by clicking here.
    • When printing invoices, you may need to reset to default and/or pick your ticket summary preferences again due to the new options for summarizing tickets
    • review all ticket faces to ensure that PAY_CARD_EXPIRY has been removed successfully and test print your credit card receipts
    • Compare the new standard web pages and make the required changes as per below in the htdocs folder.
      • Changes to Web Pages

        • Make a copy of the htdocs folder and make all changes in the copy of the folder before installing version 9.00
        • Once they are done, install version 9.00 and then replace the old htdocs folder with the htdocs folder containing the changes.
        • Please download the web page updates and compare the web pages in the htdocs folder with with the template files in this mini archive. If you have not made any changes that were required from prior versions, you may need to get the full set of standard web pages and compare them.
        • Please refer to Recommended Apache config changes for PCI to see if any of the patches apply to your venue.

        On PC Apache servers, please find all files called '.ds_store' and delete those for PCI compliance.

        Files in the main htdocs directory
        TMsysNoListeners.html this is a new file. It is activated if there are no listeners for any outlet active and/or if the user attempts to get a listing of the /TheatreManager directory. use it to redirect the user to the correct outlet.
        Files in the each outlet directory (1)
        TMsysBusyListeners.html compare old page to new
        TMsysErrorListeners.html compare old page to new
        TMsysNoListeners.html compare old page to new - this is similar to but not the same page as in the main htdocs directory. It indicates that a specific outlet has no listeners running.
        eblastimages this is a new directory that will contain all jpegs used for eblasts and for pictures used in the 'event' marketing tab. Please make sure that the FTP user in 'Company Preferences' has full read/write access to this folder, and all other users have read access
        Files in the main WebPagesEN directory
        TMpatronUpdate.html compare old page to new. Changes are to better handle multiple patrons in the household.
        TMpatronNew.html compare old page to new. Changes are to better handle patrons trying to add themselves twice.
        TMpatronNewEmail.html minor changes to add company name to the email
        TMpatronUpdateEmail.html minor changes to add company name to the email
        TMCheckoutConfirmation.html Remove the credit card expiry date from the confirmation per FACTA. Also provide capability ot printing receipt, printing ticket bar codes in controlled manner.
        TMCheckoutInvoiceEmail.html Remove the credit card expiry date from the email per FACTA
        rowPatronEmail.html compare old page to new, specifically remove HTML email preferences CCL_PREFER_HTML
        rowPatronEmailLimitedProfile.html compare old page to new, specifically remove HTML email preferences as above
        rowCheckoutDonation.html removed the bar code column. This was done for esthetics, performance improvements and to direct the user to askingfor a specially formatted bar code page that contains only ticket information. This and similar changes are optional, but recommended
        rowCheckoutFestival.html removed the bar code column
        rowCheckoutMailFee.html removed the bar code column
        rowCheckoutOrderFee.html removed the bar code column
        rowCheckoutPass.html removed the bar code column
        rowCheckoutReserve.html removed the bar code column
        rowCheckoutSub.html removed the bar code column
        rowCheckoutSubNewGroup.html removed the bar code column
        rowCheckoutCoupon.html removed the bar code column
        rowCheckoutCourse.html removed the bar code column
        rowCheckoutOrderCouponFee.html removed the bar code column
        rowFutureTicketHeader.html revised to to remove an extraneous </script> tag
        rowPatronAddress.html markers to identify mandatory fields
        constantPATRONCONTACTEXISTING.txt new file
        constantPATRONCONTACTNEW.txt new file
        setPROMOTIONSUB_LIST.html used to present alternate options for price/promotion/price code for subscriptions. Example. Regular tickets might show price, subscripitons mught just show promotions as in 'Subscription'
        setPROMOTIONSUB_LISTempty.html used to present alternate option for 'no subscripitons available' if Theatre Manager cannot find a price.
        tmFooter.html New file containing google analytics code and addition of possible footer for each web page (see version 9.01)
        tmCampaign1.html compare old page to new, minor changes
        tmCampaign2.html compare old page to new, minor changes
        tmCampaignDefault.html compare old page to new, minor changes
        tmEventDefault.html revistions to show an picture placed into the 'events' window on the marketing tab. This allows you to put pictures into the default 'about this event' page within Theatre Manager and not touch the web pages.
        tmEvent1.html same as above
        TMSubscriptionMapDefaultf.html compare old page to new, minor changes.