Zootly - Realtime Learning Games and Quiz SaaS Platform Changelog

Version 1.0.8

Changelog v1.0.8

  • Fixed True/False questions showing only one answer tile on player devices, and that tile submitting the wrong answer, when answer text is hidden on player devices or the answers are written in a language other than English
  • Fixed the projector and host screens showing the stored True/False answer wording instead of the same True/False labels players see
  • Added a "Hold open-ended answers until reveal" quiz setting (under Timing) that keeps open-ended responses off the projector until you reveal them. The projector shows how many answers have arrived in the meantime, and the setting carries over when a quiz is forked
  • Fixed the move up/down arrows on puzzle questions being invisible in dark mode

Version 1.0.7

Changelog v1.0.7

  • Fixed AI quiz generation occasionally getting stuck on a spinner that never finished
  • Hardened site branding assets against ever loading from an external site
  • Improved accessibility of admin dashboard charts and status badges
  • Improved text contrast on the Browse and home pages
  • Fixed a low-contrast dark-mode border on a live-game status indicator

Version 1.0.6

Changelog v1.0.6

  • Added automatic cleanup of the scheduled-task history, with a configurable retention period, so the database no longer grows without limit
  • Added an admin panel warning when an install is still using the placeholder security key that ships with the download
  • Added a notice on the Error Reporting settings card when the feature is switched on but the purchase code it needs has not been entered
  • Added a warning in the editor when a plan change leaves a quiz over its question limit
  • Fixed subscriptions being charged up to a day before the paid period ended
  • Fixed media removed from a quiz permanently counting against the owner's storage allowance
  • Fixed a member's email address remaining in the admin audit log after their data was erased
  • Fixed plan names showing in English on the billing page, the sidebar, subscription emails and the notification bell on non-English installs
  • Fixed copying a quiz ignoring plan limits, and failing silently with no explanation when it was refused
  • Updated the documentation to cover data retention settings and how sign-in with Google, Facebook or Apple handles email verification
  • Removed the Docker files, which could not be built from the package

Version 1.0.5

Changelog v1.0.5

  • Fixed puzzle questions being dealt to players already solved, which handed everyone full marks
  • Fixed answers being discarded when the timer ran out on puzzle, multiple-select, typed, word cloud and open-ended questions
  • Added the final standings screen to the host's view at the end of a game
  • Fixed word cloud and open-ended results never reaching the projector screen
  • Fixed signed-in players being recorded as guests, which left profile stats and badges empty
  • Added an "Open projector" link to the host lobby, so the room screen can go up while players are still joining
  • Added a dedicated social sharing image, so links to your site preview correctly instead of cropping your logo
  • Added translation support for plan names and descriptions
  • Added media storage and per-file upload size as plan limits, so each plan can carry its own allowance
  • Fixed a duplicate "Audio clip" box appearing on questions and wiping the real clip
  • Fixed category icons never appearing — they now show on the category tiles in Browse
  • Renamed "Require a join code" to "Require a shape code" and clarified that it applies on top of the game PIN
  • Improved AI generation failures: requests are retried, and the provider's own explanation is shown
  • Fixed an AI provider permission or billing problem being reported as an invalid API key
  • Updated the Ollama model list and moved installs off a default that required a paid subscription
  • Fixed the Pusher cluster setting being ignored when publishing live game events
  • Fixed the Error Reporting toggle having no effect; it now ships ready to use and stays off until you turn it on
  • Updated the setup documentation throughout, with corrected instructions and screenshots of every screen
  • Fixed the PayPal setup instructions missing a webhook event, without which finished subscriptions stayed active
  • Improved documentation search, and made wide tables scroll properly on phones

Version 1.0.4

Changelog v1.0.4

  • Fixed answer tiles showing the wrong shape and colour on player, host and projector screens, including true/false questions where both options appeared in the same colour
  • Fixed slider questions discarding an answer the player had dragged but not locked in before time ran out
  • Fixed number and text fields overflowing their column in the question editor, most visibly the slider's min, max, step and tolerance settings
  • Fixed the join screen headline overlapping itself on phones
  • Fixed the projector join screen showing a web address that did not match its own QR code, and made the QR code scale to the size of the room
  • Added accent colours and line breaks to landing page headlines, so the landing builder can reproduce the built-in hero design
  • Added a troubleshooting guide for hosts that block the PHP functions the installer needs, with steps for cPanel, WHM and self-managed servers
  • Removed the built-in restriction on embedding the site in a frame, so external and marketplace previews display correctly; to block embedding, uncomment the header line in your web server config
  • Updated every screenshot in the setup documentation to match the current app

Version 1.0.3

Changelog v1.0.3

  • Fixed question images and audio never reaching a live game — images now appear on the projector and the host's control screen, and audio questions play on the projector
  • Fixed rebranded installs still signing notification emails with the default product name, and replaced built-in brand wording on the workspaces and sign-up screens
  • Fixed complimentary subscriptions counting toward revenue, which inflated MRR, ARR and the paying-customer count
  • Fixed a paying customer receiving two activation emails per purchase, and admins receiving duplicate subscription alerts
  • Fixed signing up with Google, Facebook or Apple failing with a server error
  • Fixed AI quiz generation cutting off partway through on Anthropic and ZhipuAI when generating longer quizzes
  • Fixed several features failing on MySQL: buying lifetime plans, saving slider questions, extending a lifetime subscription, and tag search and usage counts
  • Fixed blank or nonsense answers being marked correct on slider and short-answer questions
  • Fixed a game starting on a quiz that had been emptied or left incomplete after the lobby was opened
  • Fixed setting a task due date after 2038 failing to save
  • Fixed join codes of 7 or 8 characters not saving, even though the setting allows them
  • Improved live-game performance under load by loading answer data more efficiently
  • Added searchable pickers for users, plans and subscriptions in admin screens that previously required typing a record ID by hand
  • Added a clearer route to workspace settings so hosts with custom branding can find where to configure it
  • Added question progress to the admin live games list
  • Added a warning on the cron page when the scheduler has stopped running
  • Added a warning when a required server function is disabled, instead of failing later without explanation
  • Fixed prices displaying in a different format than invoices and emails for anyone outside the US
  • Fixed the updater's "Last checked" time ignoring the configured timezone and date format
  • Fixed an invalid or cleared timezone setting breaking invoices and referral pages
  • Fixed assignment deadlines being entered in one timezone and shown in another
  • Fixed the member-since date and the points average shown on public profiles
  • Fixed searching for terms containing % or _ returning the wrong results
  • Fixed the quiz delete confirmation not warning that it also destroys student work
  • Fixed the bank-transfer screen never warning when bank details had not been configured
  • Fixed the edit form being able to deactivate the default language
  • Improved the installer on phones and for screen-reader users, and let password managers save the admin account it creates
  • Fixed oversized uploads showing a technical error page instead of a clear message
  • Fixed the cookie banner clipping its button on phones, and stopped it appearing during installation
  • Fixed data exports reported as complete when the file was never written, and a mail problem sending the same export three times
  • Fixed several internal links reloading the whole page instead of navigating instantly
  • Improved translations: notifications now send in each recipient's language, alerts no longer follow the visitor's language, and more of the interface and Japanese messages are translated
  • Fixed the VPS install script reporting success when its final checks had failed
  • Updated third-party components to their latest secure versions, and closed a way for an unauthenticated visitor to clear the site's caches through the updater

Version 1.0.2

Changelog v1.0.2

  • Fixed the installer failing to create its tables on some MySQL and MariaDB versions
  • Fixed a partly-completed installation refusing to retry, which previously required wiping the database by hand
  • Fixed refunding or rejecting a payment rewriting the original payment date, shifting revenue reports and changing already-issued invoice numbers
  • Fixed scheduled account deletions being pushed back indefinitely instead of running
  • Fixed the admin activity log recording zero duration for every completed session where an admin acted as a user
  • Fixed recorded times being overwritten on live-game answers, task attempts and scheduled-job logs
  • Fixed automatic update checks never reaching the update server
  • Fixed the admin dashboard showing the wrong product version
  • Improved the Updates screen: a failed check now explains what went wrong instead of reporting that you are up to date
  • Improved the site icon setting: uploads are now PNG, and an existing WebP icon is flagged because Safari cannot display one
  • Improved readability of the home page headline on mobile

Version 1.0.1

Changelog v1.0.1

  • Fixed the setup wizard failing with an error on a fresh upload — the installer now opens and completes with no command-line steps
  • Fixed uploaded images showing as broken because the storage link was missing after install or update
  • Fixed PayPal checkout leading nowhere, so PayPal subscriptions can now be taken
  • Fixed PayPal charging the first billing cycle twice
  • Fixed subscriptions never expiring when their paid term ran out, which could grant permanent access from a single payment
  • Fixed switching or downgrading a plan leaving the previous subscription still billing at the payment provider
  • Fixed repeated payment notifications reviving a cancelled subscription and handing back free time
  • Added a Stop billing control on the billing page for a subscription the provider may still be charging
  • Fixed changing the platform currency not applying to existing plans, checkout and invoices
  • Fixed amounts in currencies without decimals (such as Japanese yen) showing trailing decimal places
  • Fixed complimentary subscriptions counting as revenue and paying referral commission on money that never moved
  • Fixed the landing page builder erasing section content — testimonials, showcases and more — every time it was saved
  • Fixed profile picture uploads not saving
  • Added a custom app icon setting for the home-screen and browser icon, so a rebranded install no longer shows the built-in mark
  • Improved logo handling: an uploaded logo is now used everywhere, including branded email and invoice PDFs
  • Fixed the site footer floating in the middle of short pages
  • Improved default logging — daily files kept for 14 days at error level, instead of a single ever-growing debug log
  • Updated Japanese translations for the new branding and billing messages