{
  "package_type": "aio-update-package",
  "package_name": "All-in-One Communication System V16.9 Contact CRM + Campaign Engagement Fixes",
  "from_version": "16.8.4",
  "to_version": "16.9",
  "notes": [
    "Fixes the Contact > View SQL error caused by the custom-field join using the wrong column.",
    "Adds a CRM-style per-contact page with threaded SMS/MMS and Email communication tabs.",
    "Adds unsubscribe and resubscribe controls for Email and SMS/MMS from each contact profile.",
    "Adds campaign report drilldowns for people who opened and people who clicked.",
    "Clarifies dashboard totals by separating campaign queue/sent/failed counts from delivered/open/click totals.",
    "Moves Template Creator and Template Library into the Campaigns menu.",
    "No database migration is required for V16.9."
  ],
  "files": [
    "README.md",
    "VERSION",
    "app/controllers/ContactsController.php",
    "app/controllers/DashboardController.php",
    "app/controllers/MessagesController.php",
    "app/models/Campaign.php",
    "app/models/CustomField.php",
    "app/models/Message.php",
    "app/models/Suppression.php",
    "app/views/contacts/show.php",
    "app/views/dashboard/index.php",
    "app/views/layouts/header.php",
    "app/views/messages/report.php",
    "public/assets/css/style.css"
  ]
}
