Skip to content

Changelog

New abilities, improvements and fixes, release by release.

Every Backend word has a meaning, connecting flights, and lists edge to edge

v0.112.0
  • New Feature

    Every Backend word has a meaning. Every list on Backend now lets you say what each word means, and adding a word asks for its meaning. Your existing words already have theirs, as you checked them, so Yes - ATD means confirmed with arrival details only and CV means a cancelled vehicle. Most of these meanings aren't used by the app yet, and the Backend says so beside them. A word with no meaning shows No meaning yet. Levels on a property's Backend now say which floor each one is.

    • Backend
  • Improvement

    New requests start as Raised. Request statuses gain Raised, meaning request raised. Every new request starts with it, whether logged or imported, and sits on the Open tab.

    • Requests
  • Improvement

    Children counted by their title. The Overview's Rooms needed counts the children, and the Master's check on a child's age reads every title that means a child, whatever you call it.

    • Overview
    • Master
  • Breaking Change

    Invited by, Travel add-ons and Vehicle types belong to each event. Each event has its own copy of these three lists on its Event Backend, starting with what your company had. Renaming a word on one event changes only that event. The company's three lists are now what a new event starts with.

    • Backend
  • Improvement

    New companies, events and properties start filled. A new company's lists come with the words most teams use, each with its meaning. A new event gets Escalate to, Informed by and its three own lists, and a new property gets Levels G to 3 and Bed types King and Twin. Your company also gained any of the standard words it was missing, such as Raised, Cancelled and Declined on Request statuses, added at the end of each list.

    • Backend
  • New Feature

    A connecting flight on one Travel line. Travel has a new Connecting detail column, between Arrival date and Arrival time, for the second flight of a one-stop trip on one ticket. Type the first flight in Travel detail as before. Once the ticket is Issued, the Master's arrival flight is the connecting one, the flight that lands, and the Transport Master and Meet & Greet follow. Departures still show the first flight, the one leaving the event city. Anybody who can see Travel detail can see Connecting detail.

    • Travel
    • Master
  • Improvement

    Inbound and outbound arrows in colour. In Interactions, a conversation's direction arrow is now green for inbound and blue for outbound: in the Desk's Channel column, in a conversation's thread and its Direction rows (which now show the arrow too), and on the Direction button and its menu in Add interaction and Add update. The colours stay the same whichever accent you picked.

    • Interactions
  • Breaking Change

    No figure cards above the Interactions lists. The four cards at the top of the Desk and the Data view (Conversations logged, Awaiting reply, Tickets still out and Median time to decision) are gone, so more of the list fits on screen. What is waiting is in the Follow-ups and Tickets lists.

    • Interactions
  • Improvement

    Lists run edge to edge. List rows across the app lose their box and run to the edges of the screen, so more of each list fits. Import / Export's lists and Event Access follow. In Source Control, Outgoing and Incoming are now rows in columns that open onto the note and a small table of changes; the bar names the table, and the sidebar chooses it. A change waiting in Incoming now says why when the guest isn't the reason, such as a hotel sent to a pickup or drop place that isn't one of the event's locations.

    • Design
    • Source Control
  • Improvement

    Tick boxes and Delete on Properties. The Properties list loses its row buttons. Tick one or more properties and press Delete in the bar; a property that can't go says why beside its name. Rooms, Backend and Edit are on the row's right-click menu, or a swipe on a touch screen.

    • Properties
  • Bug Fix

    Source Control shows names, not codes. Outgoing and an opened release showed a code for a column picked from a list, such as Hotel, Arrival pickup location and Departure drop location on the Master. They now show the name, for every change already recorded too.

    • Source Control

A new look across the app, Ctrl+K guest search, and cars priced on their package

v0.111.0
  • Bug Fix

    Guests who aren't coming show on the Transport Master. A guest whose RSVP Status already said Regret or Replacement arrived on the Transport Master with Airport Status blank, so the transport team couldn't tell. Now their journeys start with Airport Status at your "not coming" choice, with Meet & Greet and Hotel Status following, however the journeys are made. Journeys already on the sheet were filled in once, blanks only.

    • Transport
  • Bug Fix

    Arrivals stay together on the Transport Master. Switching Transport on for an event filled the sheet with each person's arrival and departure one under the other. Now, however people arrive (switching Transport on, ticking them, importing, adding one person, or Fill in missing journeys), their arrivals go straight after the last arrival on the sheet and their departures at the bottom, in Namelist order. Sheets already filled stay as they are.

    • Transport
  • New Feature

    Let the hours run pick the package. For a supplier who bills by slabs, set When Threshold is blank to Pick from the hours run on Transport rates. A car with no package chosen is priced from the hours it actually ran, either on the next package up or on whichever package costs less. The picked package shows in grey on the Transport Master, and one you choose always wins. Every event stays on Included Hrs until you change this.

    • Transport
  • Improvement

    Threshold in your files and summaries. The Transport Master's download and import template now carry Threshold, and a file can write 12 or 12 hrs. Summaries and slicers can group by it, to show how many 12-hour cars run on a day.

    • Transport
  • New Feature

    Price a car on its package: 8, 12 or 24 hours. On Transport rates, a rate now has a Threshold Hrs, so the same car on the same duty can be priced once per package, each with its own day rate, extra-hour rate and parking. On the Transport Master, the new Threshold column offers only the packages priced for that row's vehicle and duty; pick one and the car is priced on that package, with extra hours counted past its hours. Leave it blank and nothing changes: the car is priced on the event's Included hours, as every car already is. A car whose package is no longer on the rate card keeps it, shows no price and is listed as No 12-hr rate for this car. Threshold is a new column, so it is hidden from everybody but the Owner until somebody with Manage access decides who can see it.

    • Transport
  • Improvement

    Correct tickets, decisions and closing notes too. The words of a ticket raised, a decision, a closing note and a follow-up closing note can now be corrected in the conversation's window, as updates can, and a ticket's deadline can be corrected after it is closed.

    • Interactions
  • Breaking Change

    A conversation can be corrected for 72 hours. Every part of a conversation, the call itself and its updates included, can be corrected for 72 hours after it was saved (a ticket's details from when it was raised), then it stays as it is. Hover a value to see until when. Anything older than 72 hours can no longer be corrected.

    • Interactions
  • New Feature

    Find a guest from anywhere with Ctrl+K. On any screen, even with no event open, type two letters of a name, reference or phone and Ctrl+K lists the matching people from every event you can open, each with its event beside it (archived events included, and marked). Pick one and their window opens over the screen you are on, with Open in Namelist at its top. Inside the Namelist and the Master, Ctrl+K now finds anybody on that table's list, whatever the view's filters.

    • Search
    • Namelist
  • New Feature

    Choose which tables a change is for when you stage it. On a sheet that sends to more than one table, Stage asks which of them (Transport Master, Travel...), starting from your last choice, so one more press stages. The Publish window then opens with each group ticked for those tables only, with a tab per table to send one table's share while the rest waits, and Outgoing tags a group staged for some of them (For Travel).

    • Source Control
    • Master
  • New Feature

    Each table has its own History, drawn as a graph. In Source Control, every table now has Outgoing, Incoming and History tabs, with a menu to switch table. History draws the table's line with a branch per table it sends to: each staged group is a dot on its branch, merging back in at the publish that sent it, and work not sent yet ends the branch on an open dot. Rest on a release for who sent it, how much it carried and what each table has seen. The sidebar lists Network and a row per table.

    • Source Control
  • Bug Fix

    The RSVP & Acco Overview opens again. It could fail to load with "Something went wrong" when it drew its tick charts.

    • RSVP & Acco

Adding rows stops the Master stalling

v0.110.1
  • Improvement

    Adding rows no longer rebuilds the Master. Adding guests or rows no longer reloads the whole list and its conversations, so the sheet stays put while you work. Nothing you can do changes.

    • Master

Tables like Linear: issues, keys, a quieter toolbar

v0.110.0
  • New Feature

    Count how many different answers a column holds, in Summaries. Under a value's Summarise by, Distinct count of a column asks which column — any column you can see — and counts its different answers: how many different client codes, hotels or families. Blanks aren't counted, and capitals or spaces at either end don't make an answer different. Broken down by a field, each group counts its own, and the total is counted again rather than added up, so a client code in two hotels counts once in the total. Distinct count still counts different people.

    • Summaries
  • Bug Fix

    The settings window closes again. The ✕ and Escape had stopped closing it; both now take you back to the screen you opened it from.

    • Settings
  • Improvement

    The Assignee picker in Tasks closes once you pick someone. On the Tasks list, a task's page, the new-task form and the right-click menu, choosing a person (or taking one off) shuts the menu; open it again to add another.

    • Tasks
  • Improvement

    A table's warnings and notes are easier to read and work through. The list behind the ⚠ and ⓘ counts now shows each guest's name, then the problem, then the column it's about. All, Warnings and Notes tabs narrow it, a search finds a name or a word, and groups fold, with long ones starting folded. A line cut short shows in full when you point at it. Press I to ignore the line you're on; Restore brings it back. A row with a line in the list now carries a small dot at its left.

    • Master
    • Transport Master
  • Improvement

    The list of a sheet's changes reads like the warnings list. Pressing the change counts at a sheet's foot now opens a tab for each colour (Edited, Staged, Published, Seen and the rest), with the changes grouped by column and each line the person, then what changed (blank → The Leela) and how long ago. Long groups start folded, a search finds a name, a column or a value, and the arrow keys move and fold. Stage all sits on the Edited tab, and Source Control at the foot.

    • Master
    • Source Control
  • New Feature

    Three new keys. Ctrl+Shift+E opens a table's warnings and notes from anywhere on it, and Escape puts you back on your cell. Ctrl+Shift+L clears every filter on a table at once, with Undo. Alt+Page Down / Alt+Page Up step through the tabs along the top; in the installed app Ctrl+Page Down / Ctrl+Page Up do too.

    • Workspace
    • Master
  • New Feature

    More keys, the way Linear has them. Press ? on any screen (Ctrl+/ on a sheet) for the full list of keys, with this screen's first. [ folds the sidebar. Alt+1 to Alt+9 jump straight to a tab along the top, and G then a letter goes to a screen (G T Tasks, G I Inbox, G N Namelist, G M Master, G J Transport Master and more; ? lists them). On Tasks, the Inbox, the Trash and the other lists, J and K move down and up, Enter opens, X ticks a row and Shift+X ticks everything since the last tick. On a sheet, Ctrl+K also offers the table's own actions: Filter, Sort, Clear all filters, Show issues, Hide columns and Insert. Buttons with a key now show it in their tooltip.

    • Workspace
    • Tasks
  • Improvement

    A quieter toolbar above every table. Only Search, Sort, Filter, Display, Refresh and Insert stay on it. Tick rows and a bar floats up at the foot of the screen with how many are ticked, Duplicate where the table can copy rows, Delete…, and Restore in the Trash. Locked shows at the left whenever a table can't be changed: while you've locked editing (press it to unlock), or when your role can only read the table. Pointing at Sorted or Filtered names the columns in force.

    • Master
    • Namelist
    • Transport Master
    • Tasks
    • Trash
  • Improvement

    Settings is now Display, with everything in one place. The table's sliders button opens one panel: Table or List and row height in place, Columns and View, the figures switch right under View, and, on sheets that share changes, Stage, Unstage, Publish…, Mark seen and Releases… (a dot on Display means something waits to publish). Undo, Redo (Ctrl+Y), Changes since… (now also Ctrl+Alt+H), Show issues, Lock editing and Show change colours are here too, then Create a summary… and Keyboard shortcuts. Columns are shown or hidden with an eye, pinned ones listed first; a view's ••• renames or removes it. Display opens again where you left it.

    • Master
    • Namelist
    • Transport Master
    • Travel
    • Tasks

A person's window like a task's page

v0.109.0
  • Improvement

    A person's window reads like a task's page. A thin bar across the top holds the previous and next arrows, Print summary and Close. Their title and name are large, with Ref and Sub-ref just above, Add interaction beside it, and what needs attention as quiet rows under it. Their status, details, phone, email, family and the event's fields run down the right, each still changed by clicking it — the new value shows at once, with no wait and no "saved" message. Everything the window showed before is still there, and it opens just as quickly.

    • Namelist
    • Master
  • New Feature

    An Overview tab in a person's window. The first tab sums up their stays, tickets, journeys, requests and open conversations in a few lines each; press a line to open its tab at that row. It is for reading only, on every screen, and opens instantly.

    • Namelist
    • Master
  • Improvement

    Every tab of a person's window reads like a task's page. Details is Identity, Custom Fields, Invitations and Modules as quiet groups, two values to a line, with no boxes; stays, tickets, journeys and requests are blocks with no box, a heading line and their fields two to a row; Tasks are grouped by status; Activity is one line per change under each day, with the time at the right, and leaves out the person's own name. Nothing that was shown before is gone.

    • Namelist
    • Master
  • Improvement

    Change a person's status from their window. Click it in their properties and pick; a move to Regret asks where the news came from first, as on the Master. The cards on every tab are more compact, with each value beside its name.

    • Master
    • Namelist
  • Improvement

    A tidier properties column in a person's window. Their date of birth and gender are there in place of their age, their POC and the POC's phone sit with their phone and email, and the event's own fields are gone (they're on Details). A person's Family group shows their Family ID as a row you can't change. The Overview's headings no longer carry counts.

    • Namelist
    • Master
  • Improvement

    A person's window on a phone or tablet reads like a task's. A round back button, their status, details, phone and email as rounded tags you tap to change, the tabs as a row of words with "+N more", and Add interaction as a box at the bottom.

    • Namelist
    • Master
  • Improvement

    A conversation reads like a task's page. Its subject is the title, with its number, the guest and where it stands above it; its facts run down the right on a wide window; the thread reads down the middle with the time at the right of each step; and Add update is a box at the foot beside the buttons that move it on. On the Interactions screen, the Data view and a person's window alike. A person's Interactions tab reads the same way, By date on the same thread as Activity, and every logging and update there shows its direction, channel and subject as small tags with an icon.

    • Interactions
    • Namelist

Overviews that reopen quickly

v0.108.1
  • Improvement

    Overviews and the event's page reopen quickly. RSVP & Acco's Overview, the Transport Overview, Contracted Rooms and the event's page no longer count every guest again on each visit unless something on the event has changed — the Overview's second opening goes from many seconds to a blink. Nothing you see or can do changes.

    • RSVP & Acco
    • Transport
    • Accommodation
  • Improvement

    Changing the view only fetches the rows. A new page, page size, sort, filter or search on the Namelist, Interactions, Contracted Rooms, a property's rooms, Travel, the Transport Master, Requests and Meet & Greet now asks for just the rows, not the whole screen again, as the Master already did.

    • Namelist
    • Interactions
    • Accommodation
    • Travel
    • Transport Master
    • Requests
  • Improvement

    Parts an event doesn't use cost nothing. With Accommodation or Transport switched off, their rooms and rate cards are no longer read for the event's screens.

    • Whole app

Linear's look on phones and tablets

v0.108.0
  • Improvement

    A task on a phone or tablet reads like Linear's. Its Status, Priority, Assignee, Due date, Event, Milestone and Recurring are rounded tags under the title — tap one to change it — and the description follows straight after. The same on a narrow window.

    • Tasks
  • Improvement

    Write a task's description in place. Click its words (or the empty line) and type — no Edit button. Type / for headings, lists, a checklist, a code block or a quote, or use the keys shown beside each.

    • Tasks
  • Improvement

    Choices open in their own window on a phone or tablet. Picking a status, a person, a date or anything else opens a window in the middle of the screen with its name, big rows to tap and a close button, instead of a small menu by the button.

    • Tasks
    • Home
  • Improvement

    The bar at the bottom of a phone is rounded at the ends, and people's initials fit their circles. The back arrow at the top of a screen sits on a round button.

    • Home
  • Improvement

    Quicker due dates on a phone or tablet. A task's Due date offers Tomorrow, End of this week and In one week first, with Custom… for a bigger, easier calendar. Recurring offers Daily, Weekly, Monthly and the rest in the same window.

    • Tasks
  • Improvement

    A tidier Inbox. Each line keeps its title and what happened together, unread ones show a red dot by the time, and the sender's name isn't repeated beside their initials.

    • Inbox
  • Improvement

    A task's page laid out like Linear's. The title (click it to change it), the description, sub-tasks and Activity read down the middle, and Status, Priority, Assignee, Due date, Event, Milestone and Recurring are quiet rows down the right, each opening the same choices as the Tasks list. Copy link, Save as template and Delete are under •••. Comments now sit in the Activity where they were written, each with its replies and a reply box. Press S, P, A, D, E or M to change a property, C to comment, ? for the list — on the Tasks list too, for the task you're on or every ticked task.

    • Tasks
  • Improvement

    People on a task is now Assignee everywhere on Tasks: the Add task window, the list's column, filter and grouping, the right-click menu and downloads.

    • Tasks
  • Improvement

    Comments look the same everywhere. On cells and on tasks, each comment shows the writer's initials, name and how long ago, replies sit in the same card, and a Leave a reply… box with your initials is at its foot.

    • Master
    • Tasks
  • Improvement

    Activity that's easy to read. A person's window, a task's page, the Audit trail, an event's Logs and a cell's Show changes now list what happened the same way: one line per change on a thin thread, who did it, then what they did with the field, the record and the values in bold, and the day and time underneath. The person's History tab and a task's History are now called Activity. The Audit trail and both tabs of an event's Logs are searchable feeds now; ticking rows to download a stretch of them has gone (the whole record is in your company's data download). A change now names exactly which task, travel booking, journey or request it was on, and one the app made by itself says The app rather than A deleted account.

    • Tasks
    • Namelist
  • Improvement

    The people sheets as lists on a phone or tablet. The Master, the Namelist, Travel, Interactions, the Transport Master, Requests and Meet & Greet now open as a list instead of the "made for a laptop" message: your saved views along the top, a search box, and one line per person with the details that sheet is for — arrival and departure, a flight, a pickup, the latest conversation. Tap a line to open the person. Open the sheet anyway is in the title's •••.

    • Master
    • Namelist
  • Bug Fix

    The List layout shows its columns again. Choosing List under the table's settings on a sheet with many columns, such as the Master, squeezed every column into the window so nothing could be read. Each column now keeps a readable width and the list scrolls sideways.

    • Master
  • Improvement

    Easier-to-read coloured text. Links and chosen items in dark mode, coloured labels on the row you are on, and the orange of Reopened now stand out clearly against what is behind them, in light and dark and with every accent colour. With the system's Increase Contrast on, coloured text gets stronger too. Read-only details, follower rows on sheets and version numbers are no longer faded so far that they are hard to read.

    • Home
    • Settings
  • Improvement

    The Inbox is one list. Invitations, mentions and news of your tasks sit together, newest first, each line showing who it's from, what it's about and how long ago, with read ones greyed. Pills along the top — All, Mentions, Invitations, Tasks — show one kind at a time, with how many are waiting.

    • Inbox
  • Improvement

    Titles stay put on a phone or tablet. A screen's title, and the views under it on Tasks and the Inbox, stay at the top while the list scrolls beneath them, with no gap above the page.

    • Tasks
  • Improvement

    People's initials in the app's colours. The circles behind people's initials on Tasks, in the Inbox and in the lists on a phone are now a soft tint of your accent colour, with the initials in the accent, in light and dark.

    • Tasks
  • Improvement

    Every screen on a phone or tablet has a title, and a way back. Each screen opens with its title (and the event's name, on an event's screens), and a screen inside another shows a back link to it at the top: the Namelist back to the event's Overview, a task back to Tasks.

    • Home
  • Improvement

    The menu on a phone or tablet opens in place. More now opens a menu just above it with the screen still showing behind, your account at its top, and once you've picked a screen from it More shows that screen's icon. Page titles on these screens are back to the app's usual size.

    • Home
  • Improvement

    No top bar on a phone or tablet. Each screen starts with its own large title, and the strip above the page now matches the app's background in light and dark, so nothing looks like a gap over the app.

    • Home
  • Improvement

    Tasks on a phone or tablet look like Linear's. A large Tasks title with Add task and a ••• for Milestones and Templates, your views as pills with a filter button in the chosen one, and plainer rows whose marks grow with your phone's text size.

    • Tasks
  • Improvement

    Views as pills on a phone or tablet. A row of views now shows plain words with only the chosen view in a capsule, and when they don't all fit the rest fold into a last pill, "+2 more", that lists them. Laptops keep the row as it was.

    • Tasks
  • Improvement

    A calmer top bar and side menu on phones and tablets. On a touch screen the top bar now holds only the screens you have open, the bar along the bottom (Home, Tasks, Inbox, Search, More) shows on tablets too, and tapping Home opens the side menu on Home's list rather than jumping to the Home screen. Source Control and Import / Export are left to the laptop: the side menu doesn't offer them, and opening one shows the "made for a laptop" message with Open anyway. Laptops are unchanged.

    • Home
  • Bug Fix

    Sheet headings and tags look as they did. Since v0.107.0 the column headings of the big sheets, tags, and a client link's choice badges had lost their size and turned slate grey on a laptop. They are back to how they were.

    • Master
    • Namelist
  • Improvement

    Text size on a phone or tablet follows the device. On an iPhone or iPad text follows the size set in the phone's own settings; on other phones and tablets, such as Android, it stays at the standard size. The Text size choice in Preferences is for a laptop now, and says so on a phone.

    • Settings

Apple's sizes on phones and tablets

v0.107.0
  • Improvement

    Big sheets say they're made for a laptop on a phone. Opening the Master, the Namelist, Travel, Interactions, the Transport Master, Requests, Meet & Greet, Transport rates, Contracted Rooms or a property's rooms on a phone now shows a short message instead of a squeezed table, with buttons to the event's Overview, Search and Tasks — and Open anyway if you need the sheet itself. The phone no longer downloads a sheet it isn't showing. Laptops are unchanged.

    • Master
    • Namelist
  • Improvement

    Tablets get the laptop message too. On an iPad or another tablet the big sheets now show This sheet is made for a laptop as a phone does, at any size and either way up, with Open anyway still there. A laptop window made narrow gets it as before.

    • Master
    • Namelist
  • Improvement

    Apple's sizes on phones and tablets. On a touch screen the app now reads and presses like an iPhone or iPad app: 17 px text, buttons, fields, menu rows and list rows 44 px tall, larger page titles, bigger tick boxes and switches, Apple's side margins, and tabs, view tabs and toolbar buttons at full size that are easy to press. A laptop with a mouse or trackpad looks exactly as before, and a sheet opened anyway keeps its laptop size.

    • Home
    • Tasks
  • Improvement

    Your iPhone's text size, in the app. On an iPhone or iPad, text follows the size you set in Settings → Display & Brightness → Text Size, and the app's own text-size setting still applies on top.

    • Home
  • Improvement

    Tasks as slim rows on a phone or tablet. Each task is now one line — its priority, its status, its title and the initials of the people it's given to — instead of a card full of details. Tap to open it, press and hold for its menu, swipe for a sub-task or to delete. An iPad shows the same list.

    • Tasks
  • Improvement

    A simpler bar along the bottom of a phone. The bar now shows icons only, has Tasks where Events was, and keeps More apart as a button of its own.

    • Home
    • Tasks
  • Improvement

    The phone's side menu comes up from the bottom. On a phone, More in the bar along the bottom (now an up-and-down arrow) raises the side menu as a sheet from below, and the bar stays in front so More closes it again. The separate side-menu button at the top is gone on a phone.

    • Home
  • New Feature

    Swipe a row on a phone or tablet. On Tasks, Trash and the Interactions Desk, swipe a row right or left for its most-used actions — add a sub-task, restore, add an update, raise a ticket, delete — or most of the way across to do the first one at once. Every swipe action is also in the row's menu, and a delete still asks first.

    • Tasks
    • Interactions
  • Improvement

    Links still open on a phone. Picking a guest in search, or following a link to a guest or an Inbox mention on one of those sheets, opens the guest's window or the comment over the message, so you can read, reply and resolve from your phone. The side menu marks the laptop sheets with a small laptop icon.

    • Master
    • Inbox
  • [Feature] Add your own columns to Requests and Contracted Rooms. Insert → Insert column now works on Transport's Requests and Accommodation's Contracted Rooms as it does on the Transport Master: a column of any kind, for this event or every event, one value per row. It sorts, filters, downloads and keeps its history like the sheet's own columns, starts hidden until someone decides who sees it, and then follows that sheet's own permissions. They are listed on Backend as request fields and contracted-room fields.

    • Transport
    • Accommodation
    • Backend
  • Bug Fix

    A hidden rate stays hidden on every page of Contracted Rooms. Someone whose role hides a contracted room's Rate (or another of its columns) could still be sent it when the sheet loaded a page of rooms or caught up with a change. Every way the sheet reads its rooms now leaves hidden columns out.

    • Accommodation

Check-in opens on big events

v0.106.1
  • Bug Fix

    Back stays back in a narrow window. In a menu with side menus (a task's Status, Priority, People, Milestone) on a phone-sized window, pressing Back straight after opening a side menu could open it again a moment later. It now stays closed.

    • Tasks
  • Bug Fix

    Check-in opens on big events again. On an event with about 2,000 guests or more the Check-in screen never finished opening, because every guest's Assigned room drop-down was filled with every room of the hotel before anything showed. Each one now fills when you open it — the same rooms, in the same order.

    • Accommodation

The same pickers on every task, and big sheets that reopen quickly

v0.106.0
  • Improvement

    Big sheets reopen quickly. Coming back to a sheet you already opened — or its next page — no longer reads the whole table again unless something on it has changed, and its settings are read once with it. Nothing you see or can do changes.

    • Master
    • Transport Master
    • Namelist
    • Travel
    • Requests
    • Meet & Greet
    • Accommodation
    • Tasks
  • Bug Fix

    Big sheets open again for team members with hidden columns. When any column was hidden from someone — including a newly added column waiting for a decision on who sees it — the Master on a large event could take many seconds and fail. Its rooms now load in a fraction of a second.

    • Master
    • Accommodation
  • Improvement

    The current choice is shaded, not ticked. In the Tasks menus — Status, Priority, Event, Milestone and People in the right-click menu, and the priority picker in Add task and on the list — the choice a task has now is shaded instead of carrying a tick.

    • Tasks
  • [Feature] A task can have no priority. No priority is now the first choice in every priority menu, picked by pressing 0, and it is what a new task starts with, in Add task and from a template. Tasks that already have a priority keep it; on the sheet, tasks with no priority sort and group after Low. A task that goes to Backlog is still made Urgent.

    • Tasks
  • Improvement

    The same pickers everywhere on a task. On the Tasks list a task's status, priority, due date, people, event and milestone open the same menus and calendar as Add a task: a search box, a number beside each row that picks it, and a tick on what's chosen. Event and Milestone are now buttons on the list too, and People is a menu you tick instead of a window. On the right-click menu, Status, Priority and Milestone gain the search box and numbers, and Due date opens a menu of Tomorrow, End of this week and In one week (each with its day), a box that reads what you type ("24h", "7 days", "Feb 9") and Custom…, which opens a calendar inside the menu. There is an Event menu there too, and the list's Event cell changes in place. In Mark as, each task shows its own status icon.

    • Tasks
  • Bug Fix

    Escape clears ticked rows on a list. After ticking rows, pressing Escape now unticks them even when you have clicked elsewhere on the page.

    • Whole app
  • [Feature] Two more statuses: Reopened and Duplicate. Reopened is for a finished task that has come back — it's open again, and its due date still counts. Duplicate closes a task that repeats another, like Cancelled. Every status menu numbers all eight.

    • Tasks
  • Improvement

    Milestones as diamonds that fill. Wherever you pick or see a milestone, its diamond fills as its tasks get done — amber on the way, green when all are done; No milestone is a dotted diamond.

    • Tasks
  • Improvement

    Clearer icons in the event sidebar. Every Overview has the dashboard icon, the Master and the Transport Master a bolt, Interactions a headset and Contracted Rooms a bed.

    • Master
    • Transport Master
    • Interactions
    • Accommodation
  • [Feature] Recurring tasks, easier to set and to spot. "Repeat" is now Recurring: Add task has a Not recurring button beside the due date: Daily, Weekly on its weekday, Every weekday (Mon–Fri), Monthly on its day, Yearly on its date, or Custom…, and then an Ends date. No due date yet? It becomes today. Recurring… is on a task's right-click menu too, and a recurring icon marks those tasks on the list and the cards.

    • Tasks
  • Improvement

    A quicker task menu. Right-click a task (or press and hold a card): Status, Priority, People and Milestone open a small menu beside the row and change the task the moment you pick — no window to confirm — and Undo after changing several. Save as template… is on the menu too. On a phone the small menu opens over the big one, with Back.

    • Tasks
  • [Feature] Move a task under another. Mark as › Sub-task of puts a task under the one you search for, Parent of puts another under it, and None, a task of its own takes it back out — comments and history kept.

    • Tasks
  • Improvement

    Your computer's own pointer by default. The arrow is your computer's own, at the size you set it to; the accent-coloured arrow is still a switch in Settings → General.

    • Whole app
  • Improvement

    New event, in the New task style. The event's name goes in large type with the client on a quiet line under it; the event's dates and the days people travel are buttons that open the calendar, and an end can't be picked before its start. Ctrl / Cmd + Enter continues to the next step.

    • Events
  • Improvement

    More windows in the same style. Insert column and Settings → Fields take the field's name in large type and its kind as a button; Add a property the property's name; Invite a colleague the email address, with the role as a button; Add a person the three parts of the name, with title, kind of person and reference as buttons and the rarer details under More details. A special case's who, where, give or take away, permission and last day, and Add people or teams' people, teams, role and last day, are rows of buttons; everybody picked is listed under them, each taken off with one click. Ctrl / Cmd + Enter saves in all of them.

    • Backend
    • Hotels
    • Users
    • Event Access
    • Namelist
  • Improvement

    Numbers tick in a list that picks several. In a menu that picks several — people and teams on Event Access — a number key ticks or unticks that row and the menu stays open for the next.

    • Whole app
  • Bug Fix

    Signing in works again. Since the last release the sign-in page, the password reset, client links, the changelog and the other pages outside the workspace answered "Page not found". They open as before, and leaving Settings still closes the window.

    • Whole app
  • Bug Fix

    No stray tooltip when a window opens. Opening a conversation showed "Edit Channel" by itself, because the window puts the cursor on its first control. Tooltips now appear when you point at something or move to it with the keyboard, not when a window places the cursor for you.

    • Whole app
  • Improvement

    A tidier Add update. Back now sits beside Add update (and beside Ticket and Close), and the conversation window shrinks to fit the form instead of keeping the thread's full height.

    • Interactions
  • Improvement

    A roomier column menu. The menu under a column heading no longer offers Add a figure for this column… — figures are added from the Add figure box above the sheet — and it is taller, so more of a column's answers show before the list scrolls.

    • Master
    • Namelist

Windows that make things, in one shape

v0.105.0
  • Improvement

    Log interaction, in the New task style. What happened goes in large type at the top; the guest, channel, direction, subject and status are a row of buttons, each opening a searchable menu where a number key picks; a follow-up date or a ticket's deadline appears as a button when the status asks for one. The guest search shows each guest's ID, reference and phone. Ctrl / Cmd + Enter saves. Add update on a conversation asks its channel, direction, subject and next follow-up date the same way.

    • Interactions
    • Master
  • Improvement

    Add a booking, in the same style. The route in large type (From → To), with the guest's preference under it; guests, status, mode, leg, class, travel and arrival date and time, and booked through as buttons; flight, PNR, ticket, seat and cost as quiet lines with icons; the rarer fields — booking date, approvals, hold until, shared on, add-ons, cancellation charge, refund, notes — folded under More details, which opens by itself once one holds something. Shared on, cancellation charge and refund can now be filled in when adding a booking.

    • Travel
  • New Feature

    Add a booking from the Master. With Travel on, the Master's Insert menu offers Add a booking for the guest the cursor is on, and the right-click menu offers it for one guest or every guest selected — each on the stay their row is about.

    • Master
    • Travel
  • Improvement

    Log a conversation from a guest's right-click menu. On the Master, right-click a guest and choose Log a conversation with …. With several guests ticked it, and the Insert menu's, stays dimmed and says a conversation is about one person.

    • Master
    • Interactions
  • Improvement

    Log a request, Add a room and New client link in the same style. Log a request asks where to in large type, with status, date, the three times, passengers and who asked as buttons; Add a room takes the room number in large type; New client link the link's name.

    • Transport
    • Hotels
    • Client links
  • Improvement

    Numbers pick from a menu. Every choice menu in these windows, the Tasks list's status menu, every table's Insert menu, the event picker in the sidebar and the Add a row window's people list show a number beside each row, and pressing it picks that row. The ticks are gone where the button already says the choice. Every choice menu has a search box that stays put while the list scrolls.

    • Whole app
  • New Feature

    Ctrl + I opens Insert. On every table with an Insert button, Ctrl + I (Cmd + I on a Mac) opens its menu — or adds the one thing it adds — from anywhere on the screen.

    • Whole app
  • Bug Fix

    Ctrl + plus adds a row again. On most keyboards Ctrl with the plus-equals key zoomed the page instead of adding a row; it now adds one, and Ctrl + minus and the number pad's plus and minus work too.

    • Whole app
  • Improvement

    Calmer window buttons. In every window the main button wears a tint of your accent colour with an accent edge, the other buttons are plain words, both in the ordinary weight and the toolbar's size; the close button has no fill; windows with an icon show it beside their title. Windows that had their own background — a hotel room's — now match the rest.

    • Whole app
  • Improvement

    Tasks: open a task from anywhere on its row. As on the Interactions list, the whole row highlights and opens the task, while its status, priority, people and due date still change in place. People show as clearly stacked initials, due dates carry a small calendar, and the Tasks icon is now an atom.

    • Tasks
  • Improvement

    Dates carry a calendar icon in every list, and lists use one font for words, numbers and dates alike.

    • Whole app
  • Improvement

    Pictures sit in the middle of the screen. An empty screen's drawing is larger on a laptop and centred in the space under the heading; Pick an event shows a filing cabinet and says where to pick one; overviews open with a drawing of a window opening into its layers.

    • Whole app
  • Bug Fix

    The settings window closes again. Pressing the close button or Escape changed the address but left Settings open; it now closes.

    • Settings
  • Bug Fix

    A status icon keeps its colour in a menu. Moving through a status or priority list no longer recolours the icon under the pointer in the accent.

    • Whole app
  • Improvement

    Fields stand out in every window. In a window, the boxes and buttons you fill in now sit on their own tone, a step forward of the window: pale grey on white in the light theme, lighter on a darker window in the dark.

    • Whole app
  • Improvement

    A quicker New task window. Type what needs doing in large letters at the top, then pick the event, milestone, people, priority, status and due date from a row of buttons that each show their current choice. List a task's sub-tasks right there, each with its own event, people, priority, status and due date, and they are made with it. Ctrl and Enter saves.

    • Tasks
  • Improvement

    The Tasks list has its column headings back. ID, Title, People, Due and the other columns are named at the top again, with the box that ticks every task on the page. The narrow priority and status icons keep a blank heading, since their icons say what they are.

    • Tasks
  • Improvement

    See a task's history from the Tasks sheet. Right-click a cell on the Tasks sheet and choose Show changes to see who changed its title, status, priority, due date, event, milestone or description, from what and when — and, under People, each person put on or taken off.

    • Tasks
  • Improvement

    See a cell's history on more sheets. Right-click a cell on Travel, Requests, Meet & Greet or the Tickets list and choose Show changes to see who changed that value, from what, and when — as on the Master and the Transport Master. A value a sheet only shows from the Namelist, such as a guest's name, has its history on the Namelist. On the Transport Master and Meet & Greet, a changed Reporting Place now reads as the place's name in the history.

    • Travel
    • Transport
    • Interactions
  • Improvement

    Charts in your accent colour, with finer lines. Donuts, ticks, rings of ticks, squares, stacked bars and charts with several lines now draw the first group in the accent colour you picked, the next two in lighter shades of it, then quiet greys — so a page of summaries reads calmly in one colour. (Blanks) and Everything else are always grey, so the colour goes to real answers. The rows of ticks are finer and evenly spaced, and the donut's ring is thinner.

    • RSVP & Acco
    • Event Overview
    • Transport
  • Bug Fix

    A summary set to "All except …" counts the same on the Overview as in its preview. A summary whose Show only… leaves some answers out — such as Arrival Sectors leaving out blanks — showed only the left-out answers on the Overview. It now shows every other answer, as the summary window's preview always did.

    • Travel
    • RSVP & Acco
    • Transport

Conversations read like a chat

v0.104.0
  • Improvement

    A person's Interactions are easier to read. In the person window, open tickets and follow-ups now sit under Needs action and resolved conversations under Done. Each conversation is one short row saying where it stands in plain words — Ticket · with Client · open 3 days, Follow-up · due tomorrow — with the last thing said and who said it. Opened, a conversation reads top to bottom like a chat, under a heading for each day, one sentence per entry (Sharif Khan raised a ticket · 11:30 am), and a corrected entry stays where it was said with who corrected it underneath. Add update, Record decision and Close Follow-up are right there. Switch to By date to see every entry day by day, with what is still open kept on top; the window remembers your choice.

    • Namelist
    • Interactions
  • Improvement

    Every conversation reads the same way. The conversation window — opened from the Interactions Desk, a guest's window or the Data view — now shows its thread top to bottom like a chat, under a heading for each day, one sentence per entry, with a corrected entry kept where it was said. You still correct words, dates and how an update happened by clicking them, and delete an update with its bin. The guest's earlier conversations underneath fold to one short row each, saying where it stands and the last thing said; open one to read it, or press Open this conversation to switch to it.

    • Interactions
  • Bug Fix

    Charts agree with their tables. With No calculation, a summary's donut, ticks, squares and bars no longer add a percentage beside each figure that its table does not show; percentages appear only when Show as asks for one. A summary of one grouping drawn as a table — and any one-grouping chart's table, full screen or download — now ends with a Total row.

    • RSVP & Acco
    • Event Overview
  • Bug Fix

    A column's menu keeps Cancel and Apply in view. On a long list of values the filter's buttons no longer slip below the bottom of the menu, and the up and down arrows walk the whole menu — sort, Clear filter, the search box and the values. The list says plainly that it holds the first 500 values.

    • Whole app
  • Improvement

    Dragging in Edit columns is steadier. Columns are moved with a smoother drag; the arrow keys on a column's handle and Escape to cancel work as before.

    • Whole app

Brighter charts, and summaries let new answers in

v0.103.0
  • Improvement

    Brighter charts. Donuts, ticks, rings of ticks, squares, stacked bars and charts with several lines now draw each group in a bright, eye-catching colour — blue, amber, pink, lime, violet, orange, teal and red — in both light and dark themes. A chart shows up to five groups and counts the rest together as Everything else — switch it to a table, open it full screen or download it and every group is still listed. The coloured answers on a client link page keep their colours.

    • RSVP & Acco
    • Event Overview
  • Improvement

    A summary's "Show only…" lets new answers in. When you untick answers in a summary, it now remembers the ones you left out instead of the ones you kept, so a new vehicle type, date or sector that turns up on the sheet later appears as a new row or column on its own. Tick "Leave out new answers too" when you mean exactly the ticked answers, and the field's settings say "All except …" or "Only these 5". Summaries already saved keep working exactly as they did.

    • RSVP & Acco
    • Transport
    • Travel
  • Improvement

    A figure card's "Only rows where" lets new answers in too. A card counting rows where a column is one of several answers now counts a new answer on its own, unless you tick "Leave out new answers too".

    • Figure cards

Travel and Requests keep up live, and a busy evening holds up

v0.102.0
  • Improvement

    Travel and Requests keep up with your colleagues. A booking or request a colleague adds or changes now shows on your page as they make it, without reloading — as on the Master and the Transport Master — and coming back to the tab after a while away brings your page up to date. Both have a Refresh button in the toolbar too. Your own changes no longer reload the whole screen either: only your page of rows is fetched again, so saving feels quicker.

    • Travel
    • Requests
  • Improvement

    Accommodation catches up faster. Coming back to the tab, a colleague's change and moving a guest from a date now fetch only the rooms and stays, instead of rebuilding the whole screen.

    • Accommodation
  • Improvement

    Sheets read a little faster for the Owner and for anybody with nothing hidden. The check for columns hidden from you costs almost nothing when nothing is, and a new column waiting for a decision no longer slows the sheets down for the Owner.

    • Whole app
  • Improvement

    A busy moment no longer snowballs. When a sheet can't fetch the latest changes in the background (the database is busy, or the network drops), it keeps your rows on screen and tries again after a few seconds, then a little longer each time, instead of reloading the whole page. Reloading made the busy moment worse for everyone on the event. Being signed out or losing access still takes you to the right screen straight away.

    • Whole app

Follow-ups back to All, Open and Closed

v0.101.2
  • Breaking Change

    Overdue, Today and Tomorrow have been taken off the Follow-ups list. The list narrows by All, Open and Closed again; Open still puts undated replies first, then the soonest. A saved link to one of the three opens on All. The overdue marks beside each follow-up stay.

    • RSVP & Acco

Client link touches: your logo in the tab, pages open at the top, a calmer wait

v0.101.1
  • Improvement

    Big sheets open without the wait slowing them down. The moving drawing on a big sheet's wait now appears only if the wait passes a second and a half — "Opening the Namelist…" shows at once — and its drawings arrive while the app is otherwise idle, so they no longer compete with the sheet for your laptop's attention.

    • Whole app
  • Improvement

    Your logo in your client's browser tab. A client link's page now shows your company's logo as its tab icon, before and after the passcode.

    • Client links
  • Bug Fix

    Turning a page on a client's list starts at the top. The next page of a list now opens at its first row, instead of where the last page was scrolled to.

    • Client links
  • Breaking Change

    What's new since your client's last visit has been taken off client links. Lists no longer mark new and changed rows, and summaries no longer say how far their figures moved since the last visit; nothing about past visits is kept on your client's device any more.

    • Client links

Client links, finished: passcodes, more lists, downloads, what's new and every link in one place

v0.101.0
  • New Feature

    What's new since your client's last visit. Each time your client comes back to a link, every list says what changed since their own last visit on that phone or laptop — "Since you last looked — yesterday, 6:10 pm: 12 new · 3 changed · 1 gone" — with new rows marked, changed cells shaded and a button to show only what's new. Each summary says how far its figures moved. A reload keeps the marks; Mark all as seen clears them. Nothing readable is kept on their device, and nothing on ours.

    • Client links
  • New Feature

    Every client link in one place. A new Client links screen on the company side lists every link of every event you share — live, ending within a week, still open on an event that's over, or turned off — with its opens, devices, downloads and who made it. Tick several and turn them off together, or turn off every link on an event, each confirmed with the list of what goes off.

    • Client links
  • New Feature

    A fuller record of who opened a link — without saying who. Each link's record lists every open with the kind of device and browser ("Phone · Chrome on Android") and which device ("Device 3"), so you can see how many different devices opened it and which came back, plus each download and each wrong passcode. It downloads as Excel. No names, and no location.

    • Client links
  • Improvement

    A tidier list header for your client. Quick buttons are now tabs beside the search, starting with All; Sort, Filter and Download sit together as one set of icons; and the list's name no longer repeats above its search.

    • Client links
  • Bug Fix

    Long summary tables keep their scroll bar off the figures. A summary table that scrolls now leaves room for its scroll bar, so the last column's numbers are never covered, and shows more rows before it scrolls — on the client's page and the Overviews alike.

    • Client links
  • New Feature

    Columns your client understands. On a client link's list, give any column a name of your client's own — "Pax" becomes "Guests" — or show it only in part: the last four digits of a phone number, a shortened email, or just whether a passport has been given. A partly hidden value never reaches your client's page in full.

    • Client links
  • New Feature

    Quick buttons on a client's lists. Add up to six one-tap views to a list — "Arriving today", "Not yet confirmed" — each showing how many rows it keeps.

    • Client links
  • New Feature

    A client link on the home screen. Once your client has typed the passcode, the page offers to sit on their phone's home screen under the event's name, with your logo, and opens straight to the link. Nothing of it is kept on the phone.

    • Client links
  • New Feature

    Your client can download a list as Excel. Turn on downloads for a client link and every list on its page gets an Excel button, saving exactly the rows and columns it shows — searched and filtered the way your client has it. Downloads are off until you turn them on, and the Client links screen counts how often each link's lists were downloaded.

    • Client links
  • New Feature

    More lists on a client link, and conversations your client can read. A client link can now show lists from the Namelist, Contracted Rooms, the Rooming list and Interactions, as well as the Master, the Transport Master and Travel. The Rooming list covers every property and can be kept to one property or one side. An Interactions list shows a row per conversation, and your client presses Read to open one and see every update in it, oldest first — the setup reminds your team that the client can read what they write.

    • Client links
  • Improvement

    Searching a client's list is instant. A list of up to 2,000 rows now comes to your client's page whole when it opens, so searching, sorting, filtering and turning pages answer as they type, with no wait. A page with several lists from the same table opens them all together instead of one after another, and longer lists answer each search faster than before.

    • Client links
  • Improvement

    A proper "Page not found". A wrong address, a deleted event or a task number that doesn't exist now shows the app's own page — a small drawing of a question mark and a button back to Home — instead of a bare black "404". A screen that fails to load says so the same way, with a drawing of a plug, and "Try again" reads it afresh. With no connection, the installed app now shows its own "You're offline" page, a satellite dish searching for a signal, instead of the browser's.

    • Whole app
  • Improvement

    Empty screens and long waits have their own drawings. A screen with nothing in it yet shows a small drawing of an empty drawer, a search that finds nothing shows a magnifier over a blank page, a chart with no data shows bars at zero, and a screen you can't open shows a padlock — each moves a little as your pointer passes. While a table is read for export or a file is checked, a tray of cards sorts itself above the words — and the same drawing greets you while a big sheet (the Master, Namelist, Transport, Accommodation or Tasks) opens, in place of grey rows, and while a list loads on a client's page. Small panels and windows keep their simple icon.

    • Whole app
  • New Feature

    A passcode on every client link. A client link now opens only with its passcode, so a link forwarded by mistake shows nothing — not even the event's name. Each link gets one made for it (links already sent included), shown beside it to copy and send separately; change it any time, typed or made for you, and everybody must type the new one. The client's page says why it asks, and remembers their device for 12 hours. Too many wrong tries and the page makes them wait, and your Client links screen warns you.

    • Client links
  • Improvement

    A welcoming locked page. The page your client sees before typing the passcode keeps your company's name and logo fixed at the top, as on the open page, above an isometric vault drawing that turns as they move over it, under the heading Protected guest information. The passcode box is larger and easier to check, a wrong passcode is said kindly, and the page's other messages (link no longer active, too many tries, couldn't load) each have their own drawing.

    • Client links
  • Improvement

    Statuses stand out on a client's lists. A status, or any column of set choices, shows as a coloured badge on the client's page — each choice always the same colour, a regret in red.

    • Client links
  • Bug Fix

    Figures on a client's page keep your Overview's order. A summary sorted on the Overview — its choices in the order you arranged them, A to Z, or by value — now shows in that same order on the client's page.

    • Client links
  • Improvement

    No "Updated … ago" line above the figures on a client's page.

    • Client links
  • Bug Fix

    One eye on password fields. In Microsoft Edge a password field showed two "show password" buttons; it now shows the app's one.

    • Account
  • Improvement

    Easier columns and summaries on a client link. Tick several columns at once instead of adding them one by one, drag columns and summaries into order by their handles (or move them with the arrow keys), and give any column a sort — the list opens on your client's page already in that order, several columns deep if you like.

    • Client links

Saved versions, and changes since

v0.100.0
  • New Feature

    Save a version of an export, and see what changed since. Tick Save as a version when you export and a copy of what went out is kept. Next time, Highlight changes since colours every cell that changed and every new row, lists the rows that have gone, and opens with a count — so the hotel need not hunt for the differences. A Versions section lists them to download, compare, name, keep or delete. Old ones tidy themselves (the latest 20 per table, nothing older than 180 days, unless kept), and a guest removed for good is removed from every saved copy.

    • Import / Export
  • New Feature

    Changes since… on the table itself. On the Namelist, Master, Interactions, Tickets, Contracted Rooms, Transport Master, Requests, Travel, Meet & Greet and a property's rooms, pick a saved version in the toolbar and changed cells are tinted — hover one to see what it was — and new rows are tinted across, with a count and a list of rows that have gone. Nothing is edited.

    • Import / Export
    • Master
    • Namelist
  • New Feature

    Overdue, Today and Tomorrow on the Follow-ups list. After All, Open and Closed, three more choices show the replies still owed whose date has passed, is today, or is tomorrow — to clear what slipped, make the day's calls, and plan ahead. They stay in the web address, so a bookmarked "Today" always means the day you open it.

    • RSVP & Acco
  • New Feature

    Tabs on the client's page. The page now has a tab for its figures and one for each list, so a client goes straight to what they want.

    • Client links
  • Improvement

    Client lists look like the app's. Sort and filter use the same controls as the sheets, columns fit their words with long values cut short and shown in full on hover, and each list refreshes every 30 minutes with the figures.

    • Client links
  • Bug Fix

    Figures on a client's page show names, not codes. A figure grouped by a status or another column with set choices showed each choice's stored code; it now reads exactly as on your Overview, in the same order.

    • Client links
  • Improvement

    Client pages stay in view while you scroll. The event name, the tabs and each list's search, sort and filter stay at the top while the rows scroll, and a long list keeps its column headings in view. A list now shows 100 rows a page.

    • Client links

Client links, and summaries of conversations

v0.99.0
  • Bug Fix

    Coming back to a tab no longer signs you out. Returning to the app after a while away could show an error page instead of your sheet, and the next click sent you to sign in again. Your sign-in is now renewed once, quietly, and the page opens as normal.

    • Account
  • New Feature

    Client links. Give your client a page of an event they open from a link — no account, no password, and nothing else of the app around it. Make as many as you like from the event's settings (one for the bride's side, one for the groom's, one for the client's office), copy one into WhatsApp, give it a last day so it stops by itself, and see when each was last opened. Turn a link off and it stops working at once, for everybody; make a new one like it for the people who should have it. Only the Owner can share to begin with. What a link shows — the summaries and lists you choose — comes next.

    • Client links
  • New Feature

    Summaries on a client link. Choose which of the event's summaries a client's link shows, and in what order, and narrow any one of them to a choice, such as the bride's side. The figures on the page refresh every 30 minutes. Nobody can put a summary on a link they could not count themselves.

    • Client links
  • New Feature

    Lists on a client link. Show your client lists from the Master (a row per guest or per stay), the Transport Master or Travel — the columns you choose, in your order, narrowed to some rows if you like, such as the bride's side. Every column reads as it does on your sheet. The client can search, sort and filter a list, a page at a time, but never see more than its rows, and it refreshes by itself every minute. Nobody can add a list they could not read themselves.

    • Client links
  • New Feature

    Summaries of your conversations. The RSVP & Acco Overview can now build summaries and pivots of the Interactions screen's two tables: Interactions (a row per entry) and Tickets (a row per ticket raised). Count conversations by channel, entries by who logged them, open tickets by who they were forwarded to, tickets by subject week by week — with a new Distinct conversations count that counts each conversation once. Press a bar to open the Data view narrowed to exactly those rows, or start from either table's Settings → Create summary. What was said can narrow a summary but is never shown as a group.

    • RSVP & Acco
    • Interactions

Correct and delete a conversation's entries

v0.98.0
  • Improvement

    Trash uses the whole window. The Trash page now spreads across the full width of the screen, so each line reads on one row.

    • Trash
  • Bug Fix

    Every line on the Desk shows its own date. An update added on 23 October used to read the date the conversation was first logged. The Interactions list now dates each update, ticket and closing by the day it was written, as the Data view always has.

    • Interactions
  • New Feature

    Delete one entry, not the whole conversation. Each update and follow-up closing note now has a bin. The entry goes to the Trash and is kept there until someone restores it; the rest of the conversation stays, and any follow-up date it set goes back to the one before.

    • Interactions
    • Trash
  • New Feature

    Correct an update. A mistyped update no longer needs a second update to put it right: click its words, its follow-up date, or how it happened, and type. It is marked Edited, and what it said before is kept.

    • Interactions
  • Improvement

    A follow-up date is never forgotten. Setting a next follow-up date now always means a follow-up is owed, whatever the conversation's status. A Resolved conversation given a date turns back into a Follow-up; raising or closing a ticket no longer quietly closes it. Close Follow-up is offered wherever one is still owed, and the Follow-ups list, overdue marks, awaiting-reply count and a guest's Needs attention all agree.

    • Interactions
  • Bug Fix

    Turning pages no longer crashes a table. On the Master — and any table long enough to have pages — turning to the page holding the cell you last left the cursor on could stop the screen with an error. The cursor now simply lands back on that cell when you reach its page.

    • Master
    • Transport Master

Tables open the way you left them

v0.97.0
  • New Feature

    Tables open the way you left them. Open the Master, the Namelist, the Transport Master, Travel, Meet & Greet, Transport Requests, Contracted Rooms, a hotel's rooms, Interactions or Tasks from the sidebar and it comes back sorted, filtered and searched the way you left it — on any computer you sign in on, and still there after you sign out. Tables with saved views open on the view you last had open, and each view keeps its own sort and filters. Interactions also remembers which list you were on. Clearing a filter is remembered too, and a link a colleague sends still opens exactly what it says without changing yours. There's no extra wait: the table is read the right way first time.

    • Master
    • Namelist
    • Transport Master
    • Tasks
  • Bug Fix

    Tables remember their column widths and positions again. A table you had rearranged could open back with its columns at their normal size and in their normal places — once the browser's space for the app filled up with undo history, or once you had worked across a few events. Widths, column order, hidden and pinned columns now stay as you left them, on every table, for every event you use.

    • Master
    • Namelist

Trash that says what happened, tasks with checklists, and a guest's full conversation history

v0.96.0
  • New Feature

    Trash has its own page. Open Trash from the menu to see everything removed, in a full page rather than a pop-up, with the newest first.

    • Trash
  • Improvement

    Trash says who deleted what, when and where. Every line reads as a sentence — Priya deleted 1,130 journeys from Transport Master in Sharma Wedding — with the exact date and time beside how long ago, and lines are grouped by day. A new When filter narrows to today, this week or older, and the whole Trash is there rather than the newest hundred.

    • Trash
  • New Feature

    See everything inside a Trash line. Click a line such as Devangi Sanghvi and 1,129 others to list every person, entry, journey, booking or room in it, with dates and details, and search it for one name.

    • Trash
  • Improvement

    Restore one line with one click. Every line has its own Restore button. The toolbar's Restore now puts back only what you tick, so a stray click can't bring back everything at once, and a line's menu says "Delete permanently" in red rather than "Delete this row".

    • Trash
  • New Feature

    A conversation shows everything the guest has said. Open a conversation from the Interactions Desk and, under it, the guest's other conversations at the event are listed newest first — each with its status icon, date, channel, subject and updates, a long one folded with Show all. Press one to make the window about it; the buttons at the foot always act on the conversation at the top. Logging a call now shows the guest's last three conversations under their name as soon as you pick them, from the Interactions screen, the Master and a guest's own window.

    • Interactions
  • Improvement

    Bad phone numbers are listed, not marked. A phone cell that holds nothing that reads as a number no longer carries a blue triangle. On the Master it is now a warning in the problems list at the foot of the sheet — naming the column and what it holds — and you click the line to go to the cell. Fix the cell and the line goes. Resolved comments leave no triangle either.

    • Master
    • Namelist
  • Improvement

    Conversation statuses wear the same icons as tasks. On the Interactions Desk each status now has a small icon beside its word — a half-filled blue ring for a follow-up, an amber ring for a ticket, a green tick once resolved, a green dashed ring for a line that has moved on, and a plain grey ring on the earlier lines of a resolved conversation — so the Desk reads at a glance like the Tasks list.

    • Interactions
  • Improvement

    Conversations read newest first, and say who they are with. A conversation's thread now has the latest update at the top, so the last thing said is the first thing you read. The window's heading shows the guest's Person ID, Ref / Sub-ref, title, name and phone number, and it is the same window wherever a conversation opens — the Interactions Desk or a guest's own window. On the Follow-ups list, where each round stands comes first — a blue ring while it is owed, a green dashed ring once chased again, a green tick once closed — the round reads just "1st", "2nd", and the conversation's own status is no longer repeated there.

    • Interactions
  • New Feature

    A checklist inside a task, and task numbers that link. A task's description now reads formatted — bold, lists and links — and a line starting "- [ ]" is a box you tick right on the page, with "2 of 5" beside the title on the Desk and on a phone's cards. Type a task's number, like T-142, in a description or any comment and it becomes a link to that task, with its title when you point at it — only for tasks you can see.

    • Tasks
  • New Feature

    See how far each milestone has got. "6 of 9 done" and a bar beside every milestone in the Milestones window, on the Desk's headings when grouped by milestone, and in a new Milestones card on the event's Overview.

    • Tasks
    • Events
  • Improvement

    Tasks: Desk and Data, and a cleaner top. The Sheet / List switch is now the Desk / Data tabs at the far right of the page controls, as on Interactions — Desk is the list, Data is the sheet. The Tasks heading and its line of description above the screen are gone.

    • Tasks
  • Improvement

    Tasks opens on a Desk that looks like Interactions. The list now has the same toolbar, column headings and fixed pager as the Interactions desk, with priority and status as icons, ticks that show as you point at a line, and sub-tasks hanging from their task on tree lines. Change a task's priority, status or due date where it sits — only its title opens the task. Group by and Finished tasks stay moved into Settings (Grouping), beside Milestones and Templates; Add task is the toolbar's button. The Desk is what Tasks opens on, a tablet and phone never show the sheet, and the view, layout, grouping, sort and filters are remembered per browser.

    • Tasks
  • Improvement

    Menus that choose one of several tick at the right end. In a menu where you pick one option, the option you have chosen shows its tick at the right-hand edge, the same way in every menu of this kind.

    • Tasks
    • Events
  • Improvement

    Search sits before Delete in every table's toolbar. Across the sheets and tables, the search box now comes before the Delete button, so the toolbar reads in the same order everywhere.

    • Tasks
    • Master
    • Namelist
    • Transport

A repeating task stops when whoever set it is gone

v0.95.2
  • Bug Fix

    A repeating task stops when whoever set it is gone. If the person who set a task to repeat no longer has an account, the series now stops, instead of carrying on in the name of whoever made the latest task.

    • Tasks

Tighter rules on repeating tasks and Delete forever

v0.95.1
  • Bug Fix

    Tighter rules on repeating tasks and Delete forever. Setting a task to repeat now needs Add and change tasks, as adding one does, and a series stops if whoever set it can no longer add tasks. Delete forever on tasks deleted together from several events now needs access to every one of those events.

    • Tasks
    • Trash

Talk about tasks, be told, templates, a list, tasks on a guest, downloads and repeats

v0.95.0
  • New Feature

    Download your tasks. Tasks is now on Import / Export: pick the columns, filter and sort the way you want, save it as a template, and download every task you can see as Excel, CSV or PDF.

    • Tasks
    • Import / Export
  • New Feature

    Tasks about a guest. A guest's window now has a Tasks tab: every task about them, or about one of their stays, tickets, journeys, requests or conversations — "arrange a late check-out", "send her the welcome note". Add one right there, with the guest already filled in, and the task's page links back to them.

    • Tasks
    • Namelist
  • New Feature

    Repeating tasks. Set a task to repeat — every few days, every Monday and Thursday, the 1st of every month — until a date, for a number of times, or for good. The next one arrives the night the last falls due, done or not, with its sub-tasks, people and milestone.

    • Tasks
  • New Feature

    Talk about a task, and see what changed. Every task's page now has comments: write one, reply under a colleague's, and type @ to mention someone who can see the task — they find it in their Inbox, which takes them straight to the comment. Below the comments, the task's history lists every change — who changed what, from what, to what, including who was put on or taken off it — and says when the app moved an overdue task itself.

    • Tasks
    • Inbox
  • New Feature

    Your Inbox tells you about your tasks. You're told when a task is given to you, when the status of a task you made or are on changes, the day before a task you're on is due, and the day after it becomes overdue. The number beside Inbox counts them, and opening the task marks them read.

    • Tasks
    • Inbox
  • Improvement

    Deleted tasks and milestones leave the Trash like everything else. After 30 days in the Trash they're gone for good, and Delete forever works on them too. And a task left alone past its due date now moves itself to Backlog as Urgent overnight, not only when somebody next saves it — its history says the app did it.

    • Tasks
    • Trash
  • New Feature

    See your tasks as a list. A switch at the top of the Tasks screen shows the same tasks as a clean list instead of the sheet — under headings you can fold away, sub-tasks tucked under their task, a status changed with one press. Save a view as a list and it opens as one.

    • Tasks
  • New Feature

    Task templates. Save a task you do again and again — "Hotel handover", "Pre-arrival checklist" — with its sub-tasks as a template, from its page. Then start a new one from Templates on the Tasks screen: pick the event and the due date, and every sub-task's date moves with it.

    • Tasks
  • Improvement

    A calmer "working on it" sign. Everywhere the app is busy — saving, loading, sending — it now shows the ticked wheel familiar from iPhone and Mac, in place of the old spinning ring.

    • Workspace

Tasks, the team's to-do list; the phone's account menu is back in reach

v0.94.0
  • New Feature

    Tasks — the team's to-do list, for the whole company. A new Tasks screen beside Inbox holds every to-do your team keeps: "send the rooming list to the hotel", "confirm the cars for the 14th". Each task has a number like T-142, a status, a priority, the people doing it, a due date and, if you like, the event it's about — or none, for office jobs. It's one of the app's sheets, so you filter, sort, find, type into cells, save views and set up figure cards exactly as you do elsewhere. Group it by status, priority, people, event or due date, choose how long finished tasks stay, or open My tasks. Each task has its own page with a link you can send a colleague. A task whose due date has passed moves itself to Backlog as Urgent. On a phone the same tasks show as cards.

    • Tasks
  • New Feature

    Two new switches on Roles: See tasks, and Add and change tasks. Whatever their role, everybody sees and can change the tasks they made or are on; the switches decide the rest. A deleted task goes to the Trash, where it stays until it's restored.

    • Tasks
    • Users
  • New Feature

    Sub-tasks, and changing many tasks at once. Break a task into smaller ones — each with its own number, people and due date — from its page or the right-click menu; the task's page lists them and how many are done. Tick several tasks and right-click to change their status, priority, due date or people together. On a phone, press and hold a card for the same menu.

    • Tasks
  • New Feature

    Milestones for each event's tasks. Mark the points an event's tasks build up to — "Hotel handover", "Rooming list final" — with a target date, from the new Milestones window on the Tasks screen. Put tasks in them, then filter, sort or group the Tasks sheet by milestone. A deleted milestone goes to the Trash, and its tasks go back in it when it's restored.

    • Tasks
  • [Fix] On a phone, your account menu is reachable again. The bar of icons along the bottom of the screen used to cover the foot of the side menu, hiding your name and with it Settings, switching company and signing out. The side menu now opens over that bar.

    • Workspace

Remove, suspend or sign out a colleague, and a code from an authenticator app

v0.53.0
  • New Feature

    Remove, suspend or sign out a colleague. Every row on the Team screen now has Manage. Remove somebody who has left and they lose access at once, on every device — what they did stays, with their name on it. Suspend somebody instead to lock them out without losing anything, either until you let them back in or until a date, when they get back in by themselves; you're emailed the day before. Sign somebody out of every device for a laptop left at a venue. Each can carry a reason for your colleagues on the Audit trail, and the person is told by email — never who did it or why. Nobody can do any of this to themselves, so a company can never lock everybody out.

    • Users
  • New Feature

    A code from an authenticator app when you sign in. Set one up in Settings → Account, on up to two devices, and signing in asks for a six-digit code from the app after your password — so a stolen password alone gets nobody in. A company can require it for everybody from Settings → Workspace, and the database itself then refuses anybody who skipped it. Lost your phone? A colleague can reset your second step from the Team screen.

    • Users
    • Workspace
  • Improvement

    Send an invitation again with one click. Waiting and expired invitations on the Team screen now have Send again, which resends the email and gives them another 14 days.

    • Users

One sign-in for several companies, and invitations that wait for a yes

v0.52.0
  • New Feature

    Work for more than one company with one sign-in. A freelancer who works with several agencies no longer needs a separate account for each. Invite anybody by email — including somebody who already uses the app with another company — and they switch between their companies from their own menu at the bottom of the sidebar, where the company they're working in is always named. Nothing of one company ever shows in another, and a link to another of their companies' events switches them to it.

    • Users
    • Inbox
  • New Feature

    Invitations wait for a yes. Nobody joins a company any more just because they were invited: the invitation waits in their new Inbox, naming the company and who asked, until they accept or decline it. Invitations stay open for 14 days. The Team screen lists the ones still waiting — and which have expired — and a mistaken one can be cancelled, which stops its email link working.

    • Users
    • Inbox
  • New Feature

    Company logos, and leaving a company. Settings → Workspace now takes a logo, shown beside the company's name in the switcher, and has Leave this company for anybody who no longer works there. The only owner can't leave, so a company is never left with nobody in charge.

    • Workspace

Switch parts of a module on and off, duplicate rows, and full help articles

v0.51.0
  • New Feature

    Switch parts of a module on and off. On an event's Modules settings, a module that is on now shows switches for its parts: Accommodation and Hospitality inside RSVP & Acco, Meet & Greet inside Transport. Switch one off and its screens leave the sidebar, and Import / Export, for that event — nothing is deleted, and switching it back on brings everything back. Turning a module on brings all its parts with it, and Hospitality is only offered while Accommodation is on.

    • Modules
  • Improvement

    The Overview stops talking about rooms you aren't managing. With Accommodation switched off for an event, the RSVP & Acco Overview leaves out the room tiles, the room lines in Needs attention and the Rooms held column of the day-by-day table. Switch Accommodation back on and they return.

    • RSVP & Acco
    • Modules
  • Improvement

    A part that's off takes its columns with it. Switch off Accommodation and the Master drops its room columns and room warnings; switch off Hospitality and Room status and Assigned room go; switch off Meet & Greet and its two columns leave the Transport Master. Exports leave them out and imports skip them, saying so before anything is brought in. Saved views and export templates keep them, and everything comes back when the part is switched on — nothing is deleted. While RSVP & Acco is on, the Transport Master also hides Companion 1 and 2.

    • Master
    • Transport Master
  • New Feature

    Duplicate a row for the same person. Right-click a row on the Master or the Transport Master and choose Duplicate rows, or press Ctrl+Shift+D. You get a new line for the same person with their Namelist details already there and everything else blank, ready to fill in. On the Master it is another stay, sitting in their group; on the Transport Master it is another journey on the same trip, directly under the one you copied. Undo takes it back and Redo makes it again.

    • Master
    • Transport Master
  • Improvement

    Adding a journey works like adding an entry. Insert → Insert journey on the Transport Master now opens the same window as the Master's Add an entry: pick somebody from the Namelist, or add a vehicle line (a shuttle, a standby ambulance) with its Type and name — and choose the Mode right there, so the row lands on the Arrivals or Departures tab straight away. It replaces the blank line at the foot of the sheet.

    • Transport Master
  • New Feature

    Undo an added row. A row added from Add an entry on the Master, or from Insert journey on the Transport Master, can now be taken back with Undo (it goes to Trash) and put back with Redo.

    • Master
    • Transport Master
  • Improvement

    Full help articles, with pictures of the screen. Every article in the help centre has been rewritten as a proper guide: what the screen is for, the jobs you do there as numbered steps, what the app works out for you, and the common questions. Most now carry a picture of the screen with numbered markers on the parts being described and a key beneath — point at or press a line of the key and its part lights up, and View larger opens a wide screen at full size. The pictures are drawn from the app's own buttons, tables and panels, so they stay in step with the screen. New articles cover finding and filtering, arranging a table, saved views, rooms and vehicles that aren't people, and signing in — and Your first week walks through one event from setup to the day itself.

    • Help
  • New Feature

    "Show me on the real screen." Links in help articles open the screen they describe, in the event you were last working in, and point at the part they're talking about — the view tabs, the Insert menu, the event picker — with an outline and a short note. A screen your events don't have (no event yet, or the module is off) stays as plain words and says why.

    • Help
    • Navigation

A help centre for every screen, and rooms and vehicles that aren't people

v0.50.0
  • New Feature

    A help centre, one click from every screen. Press the question mark at the top right of any screen and the article about that screen opens: what it's for, what you can do there, and step-by-step guides for its main jobs. Browse every part of the app from the Help centre's front page or the list down its side, find any article with Ctrl+K — or search the words of every article from the box at the top of the help centre, which opens the section it found — and see the latest released changes to each screen at the foot of its article. Tell us whether an article helped with Yes or No. The help centre also has a glossary of the app's words, a troubleshooting section for the messages you might meet, and the full list of keyboard shortcuts — which now also appears in Settings → General → View shortcuts.

    • Help
    • Navigation
  • New Feature

    Rooms and vehicles that aren't people. Mark a Type on the Backend as a room or a vehicle. On the Master, add a room line (Vacant, Backup, Fresh & Change) from Add an entry: it holds its room and shows on the rooming list, but is never counted as a guest or added to the Namelist. On the Transport Master, give a journey with nobody on it a vehicle Type and a name (Shuttle, Ambulance): it's costed like any journey and never counted in Pax. Changing a line's Type turns a person into one, or one into a person.

    • Master
    • Transport Master
  • Improvement

    An event's Backend only shows the lists it uses. Functions, Rounds of contact, Escalate to and Informed by now appear only when the event has RSVP & Acco turned on, so a Transport-only event isn't asked about them. Travel locations stay on every event.

    • Backend
  • Bug Fix

    Vehicle and transfer counts now match your transport workbook. No. of Veh counts each different Veh Ref once, and only on rows with a duty chosen; No. of Txfrs counts each different Txfr Ref once, on rows put in a car. A row with no Veh Ref yet no longer counts as a car of its own, so totals and costs are no longer inflated by rows nobody has assigned. Pool Count follows the workbook's rule too: a DV mode, or an ordinary leg with a DV duty, and never a dedicated car.

    • Transport Master
  • Bug Fix

    Costs priced the workbook's way. Rate codes by location now read the hotel side of the journey (so arrivals are no longer priced from the airport), rate codes by date read the day the car reports, and rows that count no car show 0 rather than a code or a blank. A car at a place with no lead time set is now billed for its travel date instead of costing nothing.

    • Transport Master
    • Transport rates
  • Improvement

    Grace minutes for extra time. Extra time is charged in whole hours, with 15, 30 or 45 minutes of grace before a part-hour counts, as your workbook does — it used to round up to the next quarter-hour.

    • Transport rates
  • New Feature

    Save your own views on the Transport Master. Arrange the sheet — hide columns, filter, sort — and save it by name from Table settings, just as on the Master. Each saved view is a tab in the toolbar that opens exactly as you saved it, and everyone on the event sees it. Rename, reorder or remove views in the same panel. The first tab, which shows every journey, is now called Master.

    • Transport Master
  • New Feature

    Never reuse a car number. Hover or tab onto a Veh Ref or Txfr Ref cell to see the last number used for each prefix, and type a prefix like "C" to have the next free one filled in for you.

    • Transport Master

New events set up step by step

v0.49.0
  • New Feature

    Set up a new event step by step. Creating an event now walks you through every setting it has, one screen at a time: its name, which modules it uses, room settings (with RSVP & Acco), its dates, the days people travel, its own lists, and transport rates (with Transport). Skip anything and come back to it later — everything you fill in is saved as you go, so leaving halfway loses nothing. Only the lists your modules use are asked about, so a Transport-only event is never asked who to escalate a conversation to.

    • Events
    • Settings
  • New Feature

    Finish setting up, from the event's Overview. Until every step is done, the Overview shows what's filled in and what isn't, with Continue setup to pick up where you left off. Hide it whenever you like.

    • Events
  • New Feature

    Fix names on the Transport Master when Transport is all you run. On an event with Transport switched on and RSVP & Acco off, you can now type into Type, Ref, Sub Ref, Title, First, Middle and Last Name and Phone right on the Transport Master. The change saves to the person's Namelist entry, so it shows up there and on every journey they have. Where RSVP & Acco is on too, those columns stay locked on the Transport Master, and right-clicking one offers Open on the Namelist, which takes you straight to that person.

    • Transport
    • Namelist

Regrets reach Transport, and locked columns say so

v0.48.0
  • Improvement

    Locked columns show a padlock. A padlock in front of a column name means nobody can type into it on that sheet — hover it for why, and you know before you try rather than after.

    • Master
    • Transport
  • New Feature

    A guest's regret on the Master reaches the Transport Master. Link the Master's Status to the Transport Master's Airport Status on the Connections screen, and publishing a guest's change to a "not coming" status puts your "Not coming" desk status in Airport Status on each of their journeys — so Meet & Greet and Hotel Status follow. It arrives marked like any other published change; where the desk had already filled Airport Status, it sits beside their value for them to settle. A guest who is coming after all clears it again. Ordinary status changes, like Invited to Confirmed, are not sent. If no desk status is marked "Not coming", the publish window says so.

    • Transport
    • Connections
  • New Feature

    Settle a disagreement between two sheets. When a published change reaches a cell you had already changed, it shows in rose with both values. Now you can choose: Use theirs puts the other sheet's value in, Keep ours leaves yours. Either one clears the rose, and the sheet that sent it sees which you picked. Before, a disagreement stayed on the cell for good.

    • Connections
  • New Feature

    A regret on Airport status fills in the other two. Set a journey's Airport status to Regret (or whatever your list calls "not coming") and its Meet & Greet and Hotel status become Regret too. Change it back and the two clear, unless somebody has changed them since. Each cell's history says why it changed.

    • Transport
  • Improvement

    Regrets stand out in rose. Any desk status meaning "not coming" is written in rose on the Transport Master and the Meet & Greet sheet, so a guest who isn't coming is obvious as you scroll.

    • Transport
  • Bug Fix

    Sheets update live, as they were always meant to. A colleague's edits now appear on your open sheet within a second or two — on the Master, the Namelist, Rooming, the rooms sheets, the conversation log and the Transport Master. Until now the live connection signed in too late and heard nothing, so sheets only caught up when you came back to the tab or after a few minutes. The Transport Master also follows the Master now: a guest's RSVP changing moves its passenger count straight away.

    • Transport
    • Master

Rates as a spreadsheet, and importing into the Master

v0.47.0
  • Improvement

    Transport rates, rebuilt as a spreadsheet and moved into the event's settings. Your supplier's prices and which rate code applies where are now two sheets in one space, switched by Rates and Rate Codes tabs. Click a cell and type, paste a whole quote straight from Excel, duplicate rows onto a new code, fill down and undo — and each row says when it's unfinished, repeated, or on a code no journey is sent to. Copying rates from another event now uses the same event dropdown as the sidebar, with the preview right under it. Find it under the event's settings; old links still work.

    • Transport
  • Breaking Change

    Extra time rounds to 15 minutes by default, and garage time counts both ways. Rounding is now a choice of 15, 30 or 45 minutes, and an event that never chose rounds to 15 minutes instead of the hour — so some extra-hour charges go down. Garage hours are now entered for one leg and counted out and back, so on an event with garage time set, extra time goes up by that much again. Check any figures already invoiced.

    • Transport
  • Improvement

    Allocate's figures follow your filters. Guests waiting now counts only the guests for the hotel and ref you've picked, the same way Rooms, Empty and Beds free already did, and Clashes stays on screen at nought so you can see it change. The guest list's All tab now really is everybody, including those who sent regrets, and the switch that hid rooms that would clash is gone — the tiles already mark them.

    • Accommodation
  • New Feature

    Import the Master from a spreadsheet. The Master now has its own importer, under Insert → Import data from Excel and on Import / Export. It brings in the Master's own columns — the RSVP status, contact details, profile, room and travel — rather than just the names. Each row is found by Person ID, EEC ID, or name and phone, and matched to that person's stays in order, so bringing the same file in again corrects it instead of doubling it. Anybody not on the list yet is added to the Namelist and put on RSVP & Acco, and a name two people share is stopped and named instead of guessed.

    • Master
    • Import / Export
  • New Feature

    Import a hotel's contract sheet into Contracted Rooms. Bring in which rooms the hotel is holding, the rate, how many each sleeps, who they're earmarked for and the dates, straight from the hotel's file. Rooms are matched on hotel and room number, so a corrected sheet updates what's there. A room the property doesn't have yet isn't contracted, and the check tells you to add it under Properties first. Nothing is ever released because the file left it out.

    • Accommodation
    • Import / Export
  • New Feature

    Add transport requests from a spreadsheet. A list of car requests can now be brought into Requests in one go. Guests are linked to the Namelist where exactly one person matches, and kept as written where not; a blank status becomes your first open one. Because a request has nothing to match on, the importer warns before you start, on the button and afterwards that the same file brought in twice adds every request twice.

    • Transport
    • Import / Export
  • Improvement

    A blank template for every table you can import into, with notes about that table only. The Namelist, Master, Contracted Rooms and Requests now offer a blank template to download, like the Transport Master and property rooms already did. Every template's Notes sheet now speaks only about its own table — the transport template used to tell you to write the File ID "how the property writes it" and downloaded as a room list template.

    • Import / Export
  • Improvement

    The Namelist's importer now works like every other one. Importing a guest list opens full-screen and has the same three steps as the Transport Master and property imports. You match columns by watching your data fill the Namelist's own columns, with anything we can't read marked where it sits. The Check step shows every row with what will happen to it. A name that matches somebody already on the list is marked Not sure who, and you pick, right beside the table, whether to update that person or add someone new. You can fix a value, leave a row out, go back to the matching that caused a problem, or download the rows to fix in Excel. It still reads one row as a whole family if you say so, still lets you keep an unfamiliar column as a field of your own, and still offers to save the matching when it's done. On Import / Export it now fills the page instead of opening a window.

    • Namelist
    • Import / Export
  • New Feature

    Everything the app can do, on one page. A new App features page, at the foot of the Home sidebar and in Ctrl+K search, lists what you can do today, part by part: the Namelist, working in a sheet, RSVP & Acco, Accommodation, Transport, sharing changes between sheets, Import / Export and the rest. Each feature says what it does and where to find it, and the page is kept up to date as the app changes.

    • Workspace

An importer you can see into, and how many rooms you need

v0.46.0
  • Improvement

    Importing a spreadsheet shows you your whole file, and what will happen to every row of it. The importer now opens full-screen (and fills the page on Import / Export) and has three steps. You match columns by picking one of yours under each of our headings and watching your data fill that column, every row, with anything we can't read marked in red where it sits. The Check step shows the whole file again with a word beside each row (New, Updated, Already right, Can't bring in) and highlights what a correction changes. It filters to the rows that need a look, and lists every problem and warning one by one. You can fix a value right there, leave a row out, jump back to the matching that caused it, or download the rows to fix in Excel. When it's done, you can save the column matching so next week's file matches itself.

    • Import / Export
    • Transport Master
    • Properties
  • New Feature

    See roughly how many rooms your guest list needs. The RSVP & Acco Overview now has a Rooms needed tile beside Rooms contracted. It groups people who share a Family ID into rooms of up to two adults, with a kid (anyone titled Kid) joining as a third, and shows a range for everyone travelling on their own: one room each at the top end, two to a room at the bottom. People who aren't coming, or who don't need a room, are left out. So you can tell whether the hotel block is about right before a single room is allocated.

    • RSVP & Acco

Publish on your own schedule, and transport files that fit

v0.45.0
  • New Feature

    Leave a note on a staged change for the rest of your team. On Source Control, any group of changes can carry a line of explanation — waiting on the airline to confirm — with your name beside it. When a colleague opens the Publish window, that group starts unticked with your note next to it, so it can still be sent, but only by somebody who has read why you were holding it. Clear the note to take it off.

    • Source Control
  • New Feature

    Put several releases together at once. In the Publish window, any staged group can now be moved into a named draft — Flights, Rooms — and the window splits into a tab for each. Publish sends the draft in front of you, under its own name, and the others keep waiting until they are ready. Staging works exactly as before; which release a change goes out in is decided when you publish. A draft disappears by itself once everything in it has been sent.

    • Source Control
    • Master
  • New Feature

    Send a release later. Put a release together in the Publish window, choose Later and pick a day and time — stage now, send at 6pm. It goes at that time even if nobody has the app open, and the other team sees it the next time they open their sheet. What goes is what is still staged at that moment, so anything you unstage or correct in the meantime is sent as it stands. Everything booked is listed in the Publish window and on Source Control, where it can be cancelled until it goes.

    • Source Control
    • Master
  • Improvement

    A sheet brings in what was sent to it as it opens. Changes published to a sheet while nobody was looking — a release sent at 6pm, or one for a guest who has only just been given a row — are now written in the moment the sheet opens, rather than waiting for somebody to find Bring in what's waiting.

    • Master
    • Transport Master
  • New Feature

    Auto-publish, for the days with no time to stage. On Source Control, any sheet can be set to publish as it is typed, for one event at a time: every change saved there goes straight to the sheets it feeds, as a release of its own named with the time. It is off until somebody turns it on, and turning it on asks first and says exactly what will happen. While it is on, the sheet says so at its foot, with who turned it on — and one press turns it off. The other teams still see each change marked and still mark it seen, and a value they typed over is still kept beside rather than overwritten.

    • Source Control
    • Master
  • Improvement

    Pick which row your headings are on, in every importer. A file with a title or a few lines of notes above its table no longer gets turned away. Every import now shows a Headings are on row choice with a preview of the top rows, starts on its best guess, and reads the file again from the row you pick.

    • Transport Master
    • Namelist
  • Improvement

    A transport file can fill in Ref, Sub Ref and Type. Match those columns and anybody the file adds to the Namelist gets them. Somebody already there only has theirs filled in where it was empty — a transport file never overwrites what your team typed.

    • Transport Master
    • Namelist
  • Improvement

    One Hotel column feeds both journeys, and each side keeps its own remarks. In a one-row-per-guest file, one column can now go to an arrival and a departure at once: a Hotel column is where the guest is dropped on arrival and picked up on departure, and is matched to both on its own. Arrival and departure each have their own Notes, so Arrival Remark and Departure Remark land on the right journey.

    • Transport Master
  • Improvement

    All arrivals first, then all departures. A one-row-per-guest file now lands with every arrival together, followed by every departure, rather than each guest's two journeys side by side.

    • Transport Master
  • Improvement

    A warning when a familiar name comes with a new File ID. If a row matches a guest you already have by name, but carries a File ID that guest has never had, the check step warns you before anything is saved — it may be a different person with the same name.

    • Transport Master
  • Bug Fix

    The importer no longer fills in Transfer Reference. Companions named on a guest's row were given a made-up reference such as Group F12. Transfer Reference is now only ever what the file or your team put there. The importer also offers three Companion columns rather than ten.

    • Transport Master
  • Bug Fix

    Possible duplicates no longer lists somebody next to themselves. Guests whose first and last names begin with the same two letters — Anil Anand — were shown as a duplicate of themselves, and Merge refused them.

    • Namelist
    • Transport Master

Transport files bring their people

v0.44.0
  • New Feature

    A transport file brings its people with it. Import a transport file into an event with no guest list yet and everybody it names is added to the Namelist, ticked for Transport, with their name, title and phone number. Somebody already on the Namelist is linked rather than added again, and ticked for Transport if they weren't. A guest's arrival, trips and departure all land on one person. Where two people share a name, a different phone number keeps them apart; where a name matches two people and nothing says which, that row is stopped and named rather than guessed at. Phone numbers and titles only fill blanks — nothing on the Namelist is overwritten.

    • Transport Master
    • Namelist
  • Improvement

    The import recognises the file's name columns. "Guest Full Name", "Guest Name", "Passenger Name" and the like are matched without being chosen by hand, and separate First, Middle and Last Name columns are read as one name. The check step now says how many people will be added and found, how many journeys name nobody, and warns before you save when no names are coming in at all.

    • Transport Master
  • Bug Fix

    Importing a transport file again can fill in a missing passenger. Journeys saved naming nobody are given their person by a second import of the same file. A journey that already has somebody still can't be moved to someone else.

    • Transport Master
  • Bug Fix

    The same transport file twice changes nothing. Journeys with a travel date were reported as "corrected" every time an unchanged file came back in; they're now recognised as already right. The finished screen's numbers also stay as they were when you pressed Import, instead of changing once the sheet reloads.

    • Transport Master
  • New Feature

    Possible duplicates, side by side. A name spelt two ways — "Rajesh Sharma" and "Rajesh Sharmaa" — makes two people. After a transport import, the finished screen lists everybody it added whose name looks like somebody already on the Namelist, with their Person IDs, phone numbers and journeys, and flags a pair with the same phone. For each pair choose Keep both, and the pair isn't shown again, or Merge: the later person's journeys move to the earlier one, anything the earlier one was missing — a phone, a title — is filled in, a spare empty journey is tidied away, and the later person goes to Trash. The same list opens from the Namelist at any time.

    • Namelist
    • Transport Master
  • New Feature

    Companions in a transport file travel as themselves. A row naming a guest with companions — Companion 1, Companion 2, and on to Companion 10 — gives each named companion a journey of their own, copied from the guest's row, and adds them to the Namelist if they aren't there. The group shares a transfer reference unless the file gives one. The check step lists every companion before anything is saved.

    • Transport Master
    • Namelist
  • New Feature

    "+2" is counted. A companion cell holding a number instead of a name — "+2", "2 pax", "3 persons" — counts that many extra people in the guest's Pax, and in every head count built on it, without adding anybody to the Namelist. It works for numbers typed on the sheet by hand too.

    • Transport Master
    • Transport Overview
  • New Feature

    Transport files laid out one row per guest. A client's sheet with each guest's arrival and departure side by side — Arrival Date, Arrival Flight … Departure Date, Departure Flight — comes in as it is: each row becomes an arrival and a departure. A side with no details yet still gets its journey, ready to be filled in — a later import of the file with those details fills that same journey rather than adding another. The import works out which layout a file uses from its headings, says so on the check step, and lets you switch it.

    • Transport Master
  • New Feature

    Transport files without a File ID. A file with no File ID column can now be imported. Its rows are matched to journeys already on the sheet by the same guest, mode and travel date, so a second import mostly corrects rather than duplicating; a row matching two journeys is stopped and named. The check step says plainly what that can miss, in red when the event already has journeys.

    • Transport Master
  • Bug Fix

    The import speaks about the table you're importing. Importing journeys no longer talks about "the property's journeys" and "the company's inventory".

    • Transport Master
    • Properties

Templates, and journeys that arrive filled in

v0.43.0
  • Improvement

    Filled-in journeys arrive with the hotel and the remarks. Fill in missing journeys (and journeys that appear on their own for a new guest or stay) now put the guest's hotel in the arrival's Drop Location and the departure's Reporting Place, and copy the Master's arrival and departure remarks into each journey's Notes. A hotel the event has no travel location for is added as one, and the Fill window names those hotels before you press it. Only empty cells are filled; nothing typed on the sheet is replaced.

    • Transport Master
  • New Feature

    Separate lead times for arrivals and departures. Every travel location in the Backend now has a Dep Lead Time and an Arrival Lead Time. Arrivals work out their reporting time from the Arrival Lead Time of the place they're picked up at; departures from the Dep Lead Time of the place they're dropped at. Where the time needed isn't set, the reporting time is left blank. New travel locations start at 3 hours for departures and 30 minutes for arrivals.

    • Backend
    • Transport Master
  • New Feature

    Link a travel location to a hotel. A travel location can be marked as standing for one of your hotels, so filled-in journeys always find the right place even if either is renamed. The Fill links a place to its hotel automatically the first time it matches them by name.

    • Backend
    • Transport Master
  • Improvement

    Room No. shows only the assigned room. On the Transport Master, Room No. now comes only from the Master's Assigned Room, and stays blank until a room is assigned, instead of showing the planned room.

    • Transport Master
  • New Feature

    Templates for exports and imports. On Export, arrange a table's columns, filters and sort the way a hotel or airline wants them and save that as a template — next time, pick it and everything fills in, still editable. On Import, save how the columns of a file were matched, so the same hotel's sheet next month matches itself. Templates are shared across your company and every event.

    • Import
    • Export
  • New Feature

    A Templates section. The Import / Export tab has a third section listing every table's templates. Open one to see exactly what it holds — its columns in order, its filters and its sort, or which heading feeds which column — and edit, rename or remove it there. "Use" opens Export with that template already picked.

    • Import
    • Export
  • Improvement

    One place to export guests. The event's old Export screen now opens the Import / Export tab instead, and the Namelist's Export button goes there too. Files of the Namelist and the Master still end with the "do not edit" id column, so an edited file comes back and matches exactly. The old screen's one-row-per-guest layout, with arrivals and departures side by side, is not available for now.

    • Namelist
    • Export
  • Bug Fix

    Adding and editing people works again. Adding a person, changing a name or moving people to Trash on the Namelist had been failing with "Try again" since 2026-09-21. Fixed.

    • Namelist

Import and export from one place

v0.42.0
  • New Feature

    Import / Export, in one place. A new tab beside Home, Events and Source Control lists every table you can export, and every table you can bring a spreadsheet into. Pick one, choose its columns and their order, filter and sort it straight from the column headings, see a preview of exactly what the file will hold, and download it as Excel or CSV. Importing opens the same importer the table already has. Each table's own Insert menu and download button still work as before.

    • Import
    • Export

Arrivals first, and Excel times that stay times

v0.41.0
  • Improvement

    Fill in missing journeys puts arrivals first. The rows one press adds now land as every arrival first, then every departure below them, each in the order your guests appear in the Namelist, instead of an arrival and a departure for each guest in turn. Rows already on the sheet stay where they are.

    • Transport Master
  • Bug Fix

    Times in an Excel file import as times. A column formatted as a time in Excel, such as STT or End Time, used to come in as the date 30-12-1899 and was refused as "isn't a time". It now comes in as the time the cell shows.

    • Transport Master
    • Import

Figures above your sheets

v0.40.0
  • New Feature

    Figure cards above your sheets. The Namelist, the Master and the Transport Master each have a row of six boxes above them. Press a plus and choose what it counts — how many are Confirmed, how many have no phone number, the total pax, the latest arrival — and the figure keeps itself up to date as the sheet changes and as you filter or search it. Press a card like "Awaited: 37" to show just those rows, and press it again to see everybody. Each person arranges their own cards, and whoever manages your company's setup can make a set the starting point for everyone.

    • Namelist
    • Master
    • Transport Master
  • Bug Fix

    No sheet stops at a thousand rows any more. The Transport Master showed at most 1,000 journeys, however many an event had — and Meet & Greet, Requests, the Vehicle chart and the Transport overview had the same limit. Every list in the app is now read in full, and a check runs before every change so it cannot come back.

    • Transport Master
    • Transport
  • New Feature

    Put a whole selection in one room. Tick several guests on Allocate — or tick the new box at the top of the list to take everyone shown — then click or drop onto a room, and they all go in together. The usual checks still come first, and one Undo takes it all back. When placing one person whose Sharer ID others share, Tick everyone brings the rest along in one press.

    • Accommodation
  • New Feature

    Figures above the rooms. Rooms, empty rooms, beds free, guests still waiting and rooms with a problem sit above the tiles, and follow your filters. Press Empty, Beds free or Clashes to see just those rooms; press Guests waiting to list who still needs one.

    • Accommodation
  • Improvement

    Allocate remembers how you left it. Your filters, searches and tab are still there when you come back to an event, the way the Namelist and Master already work — and a line says how many guests or rooms they are hiding, with a Clear beside it. The counts on the guest tabs follow your search and filters too, so each says what that tab will show.

    • Accommodation
  • Improvement

    An All tab, and a room search that finds more. The guest list opens on All — everyone, whatever their standing — before Pending, Awaited and Placed. The room search now finds a room by its block, level, category, bed type, view or side, or by the name of anyone already in it.

    • Accommodation

Changes travel between your sheets

v0.39.0
  • New Feature

    Stage a whole sheet in one press. Staging is row by row because you are usually confident about some guests long before others — but when the last one lands and the whole sheet is settled, ticking four hundred boxes to say so is the wrong answer. Open the publishing counts at the foot of the table and the Edited heading now offers to bank every private edit on the sheet at once. It says how many that is, it covers rows a search or a filter is currently hiding, and Unstage puts it all back. Nothing is sent until you publish.

    • Master
    • Transport Master
    • Namelist
    • Requests
  • New Feature

    Publishing now works on every sheet, not just the Master. The Transport Master, the Namelist and the Requests log each keep their own private edits, wear the same marks on their cells, and carry Stage, Unstage, Publish and Releases in their own toolbars. Changes sent to the Transport Master and the Namelist land on them and count their receipts the same way, and each sheet shows its own warning when something has been sitting too long. So the travel team publishes from the sheet they actually work, rather than only ever receiving.

    • Transport Master
    • Namelist
    • Requests
    • Master
    • Source Control
  • New Feature

    The Requests log can send what the desk writes down. A chauffeur’s phone number or a pickup time typed into the log can now be staged and published to the sheets it feeds, whether it was typed into a cell or into the request’s own form. Nothing lands on the log, though: a person can have any number of requests and no way of telling one from another, so there is no honest answer to which one an arriving value belongs to. Its Releases window shows what it has sent, and nothing else.

    • Requests
  • New Feature

    Your sheets can be connected to each other, on your terms. A new Connections screen, beside Backend, says how your grids feed one another: pick a sheet to publish from and a sheet to publish to, then say which column fills which. Nothing is fixed in advance — the Namelist, the Master, the Transport Master and the Requests log can all be wired to any of the others, and every column each of them shows is offered at both ends, so which pairings make sense is your call rather than ours.

    • Connections
    • Namelist
    • Master
    • Transport Master
  • New Feature

    Four ways for a column to behave, and you choose per column. From its owner means the sending sheet owns it and this one never types in it. Seeded means the sender fills it in to start with, and typing over it here stops the cell following. Read-only window is not a copy at all — the cell simply shows the other sheet’s value as it stands right now, which is how the Transport Master can show a guest’s Ref without anybody copying anything. And this grid’s own means the column is yours and nothing touches it. The screen says in a sentence what each one means before you pick it.

    • Connections
  • New Feature

    A column can only have one owner, and it is checked. Two sheets both filling one column would mean deciding who wins the moment they disagree, so it is refused with a sentence naming the source that column already has. A value that would travel in a circle — straight back again, or round a ring of three sheets — is refused the same way, with the way round spelled out and what to do about it. Two sheets may still feed each other, as long as no single column goes both ways.

    • Connections
  • New Feature

    Your edits stay on your sheet until you say otherwise, and the sheet shows you which ones. Once a column is connected to another sheet, typing into it no longer sends anything anywhere. The change is recorded as yours alone, the cell picks up a quiet grey tint, and it stays that way for as long as you like. Four other tints say where a value has got to: amber for something you have staged, striped amber for something sent to some of its destinations and still held back from the rest, blue for something that has just arrived from another sheet and nobody here has looked at, and rose for a cell where your value and the sending sheet’s disagree. And once a change has reached every sheet it feeds, the cell keeps a hairline green edge with no tint at all — the quietest mark there is, so that you can tell “nobody has been told about this” from “everybody was told on Tuesday” at a glance. Only a cell nobody has touched looks like an ordinary cell.

    • Master
    • Connections
  • New Feature

    Point at a marked cell and it tells you what moved. Hover it, or land on it with the keyboard, and you get the old value, the new one, and how far it has travelled. Right-click and choose Where this has been sent for the whole story: who changed it, when, which sheets have had it, which have not, and whether anybody there has read it yet.

    • Master
    • Connections
  • New Feature

    A count at the foot of the sheet says how much has not left yet. Beside the issue counts: how many cells are edited and private, how many are staged, and how many have arrived from elsewhere. Press it and it lists them under those headings; pick a line and the cursor goes to the cell. Counts for partly published, diverged and published appear only when there are any. A sheet you have not connected to anything shows no count at all.

    • Master
    • Connections
  • New Feature

    Bank the edits you are confident about, when you are confident about them. Tick some rows on the Master and press Stage — those edits move from private to ready, the cells turn amber, and nothing is sent. Rows you did not tick stay private. Or pick cells instead of ticking rows, and only those cells are banked: the arrival times can go while the room columns stay private. The button says how many edits it is about to bank before you press it (“Stage 7 edits”), and with nothing picked it tells you to pick something rather than quietly doing nothing. Unstage puts them back. Both are in the toolbar and in a cell’s right-click menu, both act on whatever you have selected, and both work from the keyboard alone.

    • Master
    • Connections
  • New Feature

    Send what you have banked, to the sheets you choose. Publish sits beside Stage on the Master and opens a window holding everything you have staged, grouped by why it happened — one flight change across twelve guests is one line, not twelve. Each group has its own tick boxes for the sheets it can reach, so the room change can go to the hotel team today while the flight change waits for the airline. Name the release (“Friday flights”), press Publish, and it goes. A group sent to some of its sheets and held back from the rest comes back marked Partly published, showing only what is still outstanding. Nothing can be recalled once it has gone — a mistake is corrected by changing the cell and publishing again — and the window says so before you press anything. With nothing staged it tells you what to do instead of showing an empty screen.

    • Master
    • Connections
  • New Feature

    What you publish actually lands on the other sheet, and that sheet can say it has read it. A release no longer stops at the edge: the value is written into the receiving sheet’s own cell, through that sheet’s own rules, so a room it has not contracted or a date that makes no sense is refused exactly as it would be if somebody had typed it. The cell turns blue until somebody there opens it. Mark seen — in the toolbar, in a cell’s right-click menu, or for a whole release at once — clears the blue and tells the sending team you know. It is not approval and it is not a refusal; there is no bouncing a change back.

    • Master
    • Connections
  • New Feature

    A column you were seeded with, and then typed over, is never silently overwritten. If the sending sheet moves it again, your value stays and both are shown side by side for somebody to settle — the cell goes rose and says what the other sheet thinks it should be. A column whose owner holds it outright still lands on top, because you never had a claim on it.

    • Master
    • Connections
  • New Feature

    Releases: both sides of everything, in one window. A Releases button on the sheet opens what you have sent and what has arrived. The sent side says how much of each release each receiving team has read — “Transport Master, 2 of 6 seen” — and flags anything that landed beside a value somebody had typed over. The arrived side lists what came in, from which sheet and who sent it, with one press to mark a whole release read.

    • Master
    • Connections
  • New Feature

    A change sent for somebody who has no row on the other sheet waits rather than disappearing. If the Master publishes an arrival time for a guest the Transport Master has no journey for yet, the release says so plainly and holds it. The moment the journey exists it lands — on the next publish from any sheet, or straight away with Bring in what’s waiting.

    • Master
    • Connections
  • Improvement

    Three columns are now refused as a destination, with the reason. A copy cannot land on the Master’s status (a status has to record who told us), on a module tick (which is checked against a person’s stays one at a time), or anywhere on the Requests log (one person can have any number of its rows, so there is no honest answer to which one it would land on). All three can still be shown through a read-only window, which is usually what was wanted.

    • Connections
  • New Feature

    The sheet tells you when something has stopped moving. A small amber count at the foot of the sheet, beside the other two: work you staged and never sent, work you sent that the other team has not opened, and work that landed here that nobody here has opened. Press it and each one is a sentence saying what it is and how long it has waited — “Transport Master hasn’t opened 6 changes you sent 4 days ago”. The same warnings sit at the top of the Releases window, on whichever side can act on them. When nothing has stopped, the count is not there at all.

    • Master
    • Connections
  • New Feature

    You decide how long is too long, and it is never about your private edits. Two numbers on the Connections screen: how many days staged work may wait unsent, and how many days something may sit unopened on the sheet it reached. A fortnight-long build-up and a three-day conference do not agree about what “stuck” means, so nothing is fixed in the app. An edit you have chosen not to stage is never flagged, at any age — sitting on a provisional flight is a decision, not a delay, and that is the whole reason editing is private in the first place.

    • Connections
    • Master
  • Bug Fix

    A marked cell said what the database holds, not what the sheet shows. A changed date read as “2026-11-14” rather than “14-11-26”, and a changed status read as a long internal reference rather than the word you picked. Both now read exactly as the cell itself does, wherever they appear — on hover, in the card, and in the list at the foot of the sheet.

    • Master
    • Connections
  • New Feature

    Source Control: one place to see what has moved between your sheets. A new tab in the sidebar, beside Home and Events, for the event you have open. Network shows every sheet at once and what each one is holding — what has been changed and kept private, what is banked and waiting to go, what has arrived and nobody has read — alongside every wire between them and what each column on it is set to. Outgoing is one sheet’s queue, with what is staged sitting above what is not, so you can see at a glance whether the hold-up is yours or somebody else’s. Incoming is what other teams have published into that sheet and how much of it has been read. History is every release ever sent between the event’s sheets, newest first.

    • Source Control
    • Master
    • Transport Master
  • New Feature

    Open any of them to see the actual cells. A group or a release says how much it covers — 6 cells across 4 guests — and clicking it lists every one of them: who it is about, which column, and the old value beside the new. On something already sent, each line also says where it went and whether that team has read it.

    • Source Control
  • New Feature

    Stage, unstage and publish without leaving the screen. A group in Outgoing is one cause — one flight change across twelve guests — so banking it is a single press rather than ticking twelve rows on the sheet. Unstaging is the same press reversed, and publishing opens the same window the sheet’s own toolbar opens, so nothing behaves differently depending on where you started from.

    • Source Control
    • Master
  • New Feature

    Each team sees the sheets that are theirs to work. A sheet appears in Source Control only where its module is switched on for that event and you are allowed to edit it, so nobody is handed a queue they cannot act on. That never hides what was sent to you: what another team published into your sheet is on your own Incoming, with the read receipts that are yours to give.

    • Source Control
  • Improvement

    The counts at the foot of a sheet now lead somewhere. Pressing them still lists the marked cells, and a line still takes you straight to the cell it names. Under that list there is now a way through to that sheet’s whole queue in Source Control, for when you have stopped scanning and started deciding.

    • Master
    • Source Control
  • Improvement

    The Home / Events switch moved down a row. It shared the sidebar’s top row with the app name and the collapse button; with Source Control joining it, that row had three buttons squeezed between two other things. The switch now sits on a row of its own, directly above the event picker — which is the order you actually use it in: which mode, then which event, then which screen.

    • Navigation
  • Bug Fix

    A module heading's spacing no longer doubled up in the sidebar. A heading that closed out a nested group — Hospitality, inside RSVP & Acco — kept extra space under it even with nothing after it, so the gap before the next module ended up twice as wide as everywhere else. Every module now sits an even distance from the one above it.

    • Navigation

Everybody has an ID

v0.38.0
  • New Feature

    Everybody has an ID now. Each person in an event carries a Person ID — 1, 2, 3 and on — given out automatically the moment they are added, whether that is by hand, by a form, or by an import of six hundred rows. It is the first column of the Namelist, the RSVP Master and the Transport Master, it sits beside the name on the Interactions log, the Chase list, the check-in desk, the accommodation boards and every record panel, and it is the first column of anything you export. Nobody can type one: it is issued once and never changes, so an ID written down today still points at the same person next month. IDs count within one event, so every event starts at 1 — and they are never reused, so if somebody is removed their ID is not handed to anyone else. Two guests with the same name are finally two different things you can say out loud.

    • Namelist
    • Master
    • Transport Master
    • Interactions
    • Accommodation
  • Improvement

    The Transport Master’s “Guest ID” column said neither. It held the passenger’s full name — the same words as the Guest Name column three places along — and called crew, artists and staff guests while doing it. It is now Person ID and shows the person’s ID. Choosing who a new row is about works as it always did: the list offers “12 — Rajesh Sharma” so you are picking a human, and the cell settles to the number once you have.

    • Transport Master
  • Improvement

    GTM ID on the Transport Master is now ours. Every row is given its own ID for the event, in the same way people are, so the column can be relied on instead of being blank on everything the app created itself. What that heading used to hold — whatever the incoming GTM or CTM file called the ID — has moved to a column called File ID, which starts hidden and can be turned on from the column menu. Importing is unaffected: a file you re-import is still recognised row by row and corrected rather than duplicated. If you noted a GTM ID out of this app before today, it has changed — the IDs on screen are now the ones we issue.

    • Transport Master

Transport tells you where it stands

v0.37.0
  • New Feature

    A vehicle chart, one line per day of the event. How many cars you are committed to on each day, worked out from the journeys on the Transport Master — nothing to fill in and nothing to keep up to date. Switch the columns between your own vehicle types and your own duties to see what the mix is, and read the whole event’s total at the foot. A car kept at somebody’s disposal for three days counts on all three of them, and a car four guests share counts once, on the day it runs. Today’s line is marked, quiet days are still shown so the gaps are as visible as the peaks, and any car whose dates are missing or mistyped is counted separately and said out loud rather than quietly added to the wrong day.

    • Transport
    • Vehicle chart
  • New Feature

    Transport has a front page. Open the module and the first thing you see is where it stands: how many cars you are committed to today and tomorrow, how many people are on the sheet and how many cars they need, and what the event’s cars have cost so far against what you are on the hook for in total. Under that are three short work lists — cars with nobody driving them yet, people landing today or tomorrow with no car against their name, and journeys with no time or no pickup point, which are the two things a chauffeur cannot be briefed without. Every figure is worked out from the journeys on the Transport Master, so there is nothing to fill in and nothing that can fall out of step: the cars-today number is the same one the vehicle chart shows for today, and the cost is the same one the sheet adds up. Where a list is empty it says so plainly rather than looking unfinished, and where your event has no rate card yet it says that instead of showing a cost of nothing.

    • Transport
    • Overview

Tables scroll with a trackpad again

v0.36.1
  • Bug Fix

    Tables scroll with a trackpad and a mouse wheel again. For two days, scrolling anywhere in the app with a trackpad or a wheel did nothing at all unless the pointer happened to be over an empty part of the screen — tables, panels and lists alike. Arrow keys still worked, which is why it read as the trackpad being broken rather than the app. A styling rule meant to stop the page bouncing at its edges had been applied to every element on the screen, and it was swallowing the scroll before it reached the table. The page still doesn’t bounce, and nothing swipes back to the previous page any more than it did.

    • Whole app
  • Bug Fix

    Scrolling a table with a trackpad no longer springs back. If you’d clicked a cell and then scrolled with a trackpad or a mouse wheel, the table would jump back to that cell about a moment after you stopped — so short scrolls looked like they’d done nothing, and you could only get moving once you’d dragged far enough for the cell you’d clicked to leave the screen entirely. A scroll now stays exactly where you put it. Arrow keys still bring the cell you’re on fully into view, as before.

    • Whole app

Transport is a module you can run an event from

v0.36.0
  • New Feature

    A person can now belong to some of your modules and not others. Every event has one list of names, as before — but each person on it now says which teams' screens they appear on. Your transport team can add sixty crew without any of them turning up on the RSVP team's Master sheet, in its headcount, or in its exports. The day one of those crew is offered a room, tick them into RSVP & Acco and their stay appears with their phone number and spelling already right: a tick, never typing them in a second time. Taking somebody back out is refused while their stay holds a status, a room, travel or a logged conversation — and the app says which, rather than just saying no.

  • New Feature

    The Transport Master is here. Transport's screen was a placeholder saying the module was switched on. It is now the sheet your transport team actually runs an event from — one row per person per journey, with the same columns, in the same order, and under the same headings as the file you work in today. Type into any cell the way you would in Excel; paste a column; undo. Nothing was renamed to look modern.

  • New Feature

    The reception desk gets its own screen. Meet & Greet answers the morning question — who are we meeting today, and did we get them? — without scrolling a 480-row sheet to read two columns of it. A table of who is travelling, when and from where, the flight, and the two cells that are the desk's work. It shows how many are due today, how many are still open and how many are done.

  • New Feature

    The Requests sheet, for the cars nobody planned. Somebody rings the desk at four and wants a car: write it down with who asked, how many people, when and where, and the vehicle and driver once you know them. Open and closed tabs, and a request is closed rather than deleted — the record that somebody rang is what the log is for.

  • New Feature

    What the cars cost, on the sheet itself. Transport has a Rates screen: the prices your supplier quoted for this event, which rate code applies where, and how an extra hour is worked out. The Transport Master's last nine columns fill in from it — rate code, billable days, hours, extra hours, the extra-hour rate and its total, the vehicle rate, parking and the row's total. Not one of them is a cell anybody types into: correct a rate and every journey on it is re-priced at once. Misc Charges stays the one cost you enter, because nothing can work out a charge nobody agreed in advance.

  • New Feature

    Bring a transport file in, and take one back out. Import from the Insert menu reads a real GTM sheet with its own column names already recognised — gtm_id, mode, veh_ref, mng_req and the rest — and shows you what it will do before it does any of it. Several rows for the same person are read as several journeys, which is what they are: a guest who lands, has a car on the Saturday and flies home is four rows, not one person imported four times. A corrected file dropped in a second time updates the rows it already wrote rather than duplicating them.

  • New Feature

    Journeys appear on their own. Somebody added to Transport gets their arrival and their departure straight away — one pair for each stay they have, or one bare pair if they have none, which is every crew member the rooms team never sees. Where there is a stay, the rows arrive already holding what it knows: the date, the time, the flight, the pickup point and whether a transfer is wanted.

  • Bug Fix

    The page scrolls again after closing an importer. Closing the import window on the Namelist or on a property's room list could leave the page stuck, unable to scroll, until it was reloaded.

    • Namelist
    • Properties
    • Transport Master
  • Bug Fix

    Adding a blank line no longer breaks the page. On a long table, inserting a row that landed on a different page could throw an error instead of taking you there. It now moves you to the row's page as intended.

    • Namelist
    • Transport Master
  • Improvement

    The Transport settings are live. Movement modes, vehicle types, duty codes and transfer-required have been on your Backend screen for a while with a note saying nothing read them yet. That note is gone — Transport's own table now does. Two more lists joined them: whether somebody needs a meet & greet at the terminal, and what happened when you met them, which is one list shared by the meet & greet, airport and hotel columns because it is the same question asked three times.

Nothing bounces

v0.35.1
  • Improvement

    Nothing bounces any more. Scroll a table past its last row, or swipe it past its first column, and it stops where it ends instead of springing back like a web page. The same goes for every panel, list and dialog in the app, on every screen size. Swiping a wide table sideways also no longer risks the browser taking it as "go back" and leaving the screen.

    • Master
    • Namelist
    • RSVP & Acco
    • Accommodation
  • Improvement

    A ticket nobody has forwarded shows a dash, the way the Forwarded on and Outcome columns beside it already did, instead of writing out "Not forwarded yet" in every blank cell. A column that is mostly empty now reads as mostly empty.

    • RSVP & Acco

Conversations read as one story

v0.35.0
  • Improvement

    A conversation now reads as one story. Open one and the window no longer prints the same words twice. The top holds only the short facts — the date, the channel, who logged it — with a ticket's own facts on a card of their own. Everything anybody wrote sits in the thread below, on the entry it was written on, and each thread entry is tagged with what it is: Logged, Update, Ticket raised, Follow-up closed, Closed.

  • Improvement

    Entry Details shows what you wrote, and nothing else. An entry on the Interactions desk used to start with words nobody had typed — "Outbound Call." in front of a message, "Ticket #1004 raised." in front of a ticket's note — repeating what the Channel and Ticket columns already say. The column, the conversation's thread and the Data view now show only your own words, and a dash where nothing was typed.

    • Interactions
  • Improvement

    Tables no longer reshuffle while you edit. Sort a list, then change any cell — even one in the column it is sorted by — and every row stays exactly where it is, so the line you were on doesn't jump away and the next thing you type lands on the right person. When your changes mean the order is no longer strictly right, a small notice appears above the table with a Re-sort button; nothing is re-sorted until you press it (or pick a sort from a column heading again).

    • Master
    • Namelist
    • Interactions
    • Accommodation
  • New Feature

    A chase list of everyone who has gone quiet. A new screen under RSVP & Acco lists everybody whose answer is still soft — unsure, or nothing marked at all — that nobody has heard from lately, longest silence first, with the people nobody has ever heard anything about at the top. It counts from the day an answer actually reached you or a conversation happened, never from the day somebody typed it in, so "unsure, and nothing in nineteen days" is a list you can work through. Choose how quiet is too quiet — three days to a month — and the address remembers it, so you can send somebody the same list.

    • RSVP & Acco
    • Master
  • New Feature

    The Overview says how much of the record knows where it came from. Of the answers you hold, how many say who told you and how many don't. It is a figure about the record rather than a warning: changes made before the question existed, by an import, or by a find and replace have no source, and nothing can invent one.

    • RSVP & Acco
  • New Feature

    A status change can be tied to the call it came out of. When you answer the "where did this come from" window for one guest, and a conversation was logged about them within a few days of that date, you can point at it. The change's history then says the answer came out of a logged conversation. It only ever links — it never creates a conversation, and if nothing was logged it offers nothing.

    • Master
    • Interactions
  • New Feature

    Where a status came from can be exported. Three new columns — who told you, through which channel, and the day they told you — so a client-facing sheet can show who said what and when. They come out blank where nothing was recorded rather than guessed at. Send the file back and the import recognises the three headings and deliberately reads nothing from them: nobody told an import anything, so there is no honest value to bring in, and the mapping screen says so.

    • Export
    • Import
  • Improvement

    A change's history says what made it. A status moved by a find and replace now reads "Changed by find and replace", and one an import wrote reads "Changed by import", instead of both reading "Source not recorded" — which was true and told you less than we knew.

    • Master
  • Improvement

    Searching a table opens right where the button is. The toolbar's search button is now a magnifying glass and says "Search" instead of "Filter" (filtering by a column's values still lives in the column menus and the settings panel). Press it and the box grows out of the toolbar itself, rather than pushing a new row in underneath the view tabs, so the table stays put while you type. Escape still clears it and puts you back on the button.

    • Master
    • Namelist
  • New Feature

    The Master sheet counts what looks wrong, at the bottom of the table. Beside the page arrows there are now two small counts — a triangle for warnings and a circle for things worth knowing — covering every room clash the app can see across the whole list, not just the page you are on: an arrival that does not line up with the check-in date, a room with more people in it than it sleeps, somebody not coming who is still holding a room, a stay with no dates, and the rest. Press the count and you get the list, grouped by what kind of problem it is; click a line and the sheet turns to that person and puts the cursor on the cell to fix. Both counts are grey at zero and take colour the moment there is something to look at, and the whole thing works from the keyboard. The counts follow your filters and your search, and drop as you fix things.

    • Master

Statuses say who told us, and a tidier Interactions desk

v0.34.0
  • Improvement

    The sidebar's Home and Events tabs are now icons, up beside the hide-sidebar button. The words are gone from the tabs and appear when you point at (or tab to) an icon, and the tabs have moved up into the top row, between the app's name and the button that hides the sidebar, which gives the list of screens a little more room.

    • Sidebar
  • Improvement

    Interactions opens on the Desk. Going to Interactions now lands on the Desk rather than the Data view; the Data tab is one click away, and a link sent to somebody still opens the view it was copied from.

    • Interactions
  • Improvement

    The Desk's status tags are shorter, and Forwarded has its own colour. A ticket that has been forwarded now carries a small amber "F" beside its status, and one that was a ticket and has since been settled a "T", instead of the words. Point at either to see what it means. Amber rather than blue, because blue already means a follow-up.

    • Interactions
  • New Feature

    A change to a guest's RSVP status now records who told us. Pick a status on the Master sheet and a small window asks three things before it saves: Informed by — who passed the answer on, from a list each event keeps on its own Backend screen (it starts with Guest, POC, Client and Planner, and you can add to it) — Channel, from your usual list of Call, WhatsApp and the rest, and Heard on, the day they told you, which starts at today and can be moved back to the day the message really arrived. Cancel, or press Escape, and nothing changes. The three answers sit on the change itself, so right-clicking the cell and choosing History shows where each answer came from alongside who entered it and when. Changes made before this, and those made by an import or a find and replace, read as having no source recorded rather than a made-up one.

    • Master
    • Backend
  • Improvement

    Master has a Status source column. Beside Status, reading "Client · Email · 18-09-2026" — who told us, how, and the day they did, from the most recent change to that guest's status. It can be sorted, searched and hidden like any other column, and it can't be typed into: the way to change it is to change the status and answer the window. Blank for a guest whose status nobody was asked about. Hovering a Status cell shows the same thing without turning the column on — and says "Source not recorded" where there is none, rather than showing nothing at all.

    • Master
  • Improvement

    Room lists follow the hotel, and rooms read as just a number. On Master, the Allocated room and Assigned room lists now offer only the rooms of the hotel chosen in that row's Hotel column — and nothing at all, with a prompt to choose a hotel first, until one is picked. A chosen room now shows as its number alone ("214") instead of the number with a hotel or block name beside it. Typing or pasting a room number is read against that row's hotel, so "214" means the room at the hotel on that row even when another hotel has one too.

    • Master
  • Improvement

    Grouped rows now look like rows, and are always open. Where a guest has more than one entry (or a conversation more than one line), they now sit together with every one showing — the first with a small down arrow where its tick box would be, the others softly hatched underneath so it is clear they belong to the row above. There is no grey bar to open any more, so a filter or a search can never hide a matching entry. Point at the arrow or the dots and it turns into the tick box, so you can still select one row or several.

    • Master
    • Interactions
  • New Feature

    Every contracted room can say which dates it is available. Contracted Rooms has two new columns, Start date and End date — the check-in day and the check-out day, read the way a guest's own stay is — so a room released by the hotel for only part of the stay is no longer assumed open on every night. Leave both blank and nothing changes. A night outside a room's dates shows as "not available" on its tile, in its panel and on the Room chart; the Overview counts room nights out of the rooms actually available; and putting somebody in on a night the room isn't available is flagged like any other clash rather than refused.

    • RSVP & Acco

Allocate: filter the rooms and guests, and place people one by one

v0.33.0
  • New Feature

    Put guests in rooms one by one. The Allocate guest list now has a By group / By name switch. By group shows each Sharer ID as one row; By name shows every guest on their own row. Both are ordered by Sharer ID. When you put a guest in a room on their own and other people share their Sharer ID, the app lists those people with tick boxes — only the guest you chose is ticked — so you decide who else goes into the room with them. Guests with no Sharer ID are always shown one by one; a shared family name no longer groups them. The sort dropdown is gone. In a room's panel every guest now has a tick box, so you can move, swap or take out just the people you tick — for a client who picks names at random or later wants only one person out of a shared room — and the app still flags any clash it causes.

    • RSVP & Acco
  • New Feature

    Filter the Allocate guest list by Ref and Sub-Ref. The Side filter is now called Ref, matching the rest of the app, and beside it is a new Sub-Ref filter: type a few letters of a family or group name and pick it from the list, which shows how many groups carry each. Once a Ref is chosen, the Sub-Ref list only offers the ones under it.

    • RSVP & Acco
  • Improvement

    A quieter Details panel and guest list. The panel on the right no longer has a "Details" heading or a Hide button — it is shown and hidden from the button at the right of the top bar. On the Allocate screen, the guest list's tabs now use the same raised, pill-shaped switch as the sidebar's Home / Events, are called Pending, Awaited and Placed (were Need a room, Not confirmed and Placed), and the "people · groups" count under the search box is gone.

    • RSVP & Acco
  • New Feature

    Filter the rooms on the Allocate board. A Filters button above the room tiles narrows them by Hotel, Ref, Cluster, Block, Category, Level, Bed type and View — pick several values in any of them, and a room has to fit every filter you use. Allocate now shows the rooms of every property at once (so the property picker is gone from this screen; Hotel is one of the filters), and the best rooms suggested for a guest are still chosen from all of them, whatever the filters hide.

    • RSVP & Acco
  • Improvement

    A room tile says more about the room. Alongside the room number and bed, a tile on the Allocate/Assign board now shows its category, level and view. The note for an empty night now names the actual dates ("free 13,14,15") instead of the day of the week, so it says which nights are free rather than just what kind of day they fall on.

    • RSVP & Acco
  • Improvement

    Client pays for rooms and Rooms allocated before arrival moved to the event's own Settings. These two switches used to sit at the top of the Allocate/Assign board and again at the top of Contracted Rooms. They now live in one place — the event's Settings → General — so an event's settings aren't scattered across the screens that happen to read them. Nothing about what the switches do changed.

    • RSVP & Acco
    • Settings
  • Improvement

    Accommodation's five screens each have their own address, and their own row in the sidebar. Summary (now called Overview), Allocate, Room chart, Rooming list and Check-in used to be tabs across the top of one page, reachable only from inside it. Each now sits under Accommodation in the sidebar, the same way RSVP & Acco's own screens already did — so you can jump straight to the one you want, bookmark it, or share a link to it, and the sidebar always says which one you're on. Nothing about what any of the five show or do has changed.

    • RSVP & Acco
  • Improvement

    Contracted Rooms moved into Accommodation. It used to sit beside Master and Interactions, under RSVP & Acco directly. It's now the second entry under Accommodation, right after Overview, alongside Allocate, Room chart, Rooming list and Check-in — the screens it's actually worked alongside day to day. Its address changed to match; any old link or bookmark to it still gets you there. Nothing about what the screen shows or does has changed.

    • RSVP & Acco
  • Improvement

    Check-in has its own Hospitality section. It used to be the last entry under Accommodation; it now sits in a new Hospitality section beneath it, inside RSVP & Acco. Same screen, same address. The spacing between sidebar sections is now even too — two sections sitting directly one after another had a noticeably bigger gap between them than every other section had.

    • RSVP & Acco
  • Improvement

    Search for a guest on Check-in. A search box beside the date narrows the Arriving, In house and Leaving lists by name or reference. The figures at the top still count the whole day, and ticking a guest and pressing Check in only ever acts on guests still showing.

    • RSVP & Acco
  • Improvement

    The Rooming list no longer shows Assigned room and Contact phone. The two columns are gone from the screen and from the file sent to the hotel.

    • RSVP & Acco
  • Improvement

    On a laptop, Allocate's guest list now sits in the right-hand Details panel. The panel opens by itself whenever you arrive on Allocate, and the rooms take the rest of the page. If you hide the panel, bring it back from the top bar. On a tablet or phone the list stays above the rooms as before.

    • RSVP & Acco
  • Improvement

    The Room button is gone from each guest on Allocate. Choose a room by clicking it on the board or by dragging the guest onto it. A guest who already has a room shows its number at the end of their row.

    • RSVP & Acco

Tickets that keep their story

v0.32.0
  • Bug Fix

    The forwarded date can be picked again. Choosing a day from the calendar on a ticket did nothing — the window put the old value straight back. It now saves the moment you pick it. The calendar also offered only a single day on a conversation logged the same day, because it refused anything in the future or before the conversation itself; it takes any date now, since the day a ticket went onward is something you state rather than something the app can work out.

    • RSVP & Acco
  • Improvement

    The Tickets tab narrows to what you are looking for. A row of buttons above the list: All, Open, Forwarded, Closed — open being a ticket still sitting at the desk, forwarded one that has been sent onward, closed one raised and since settled. Follow-ups reads the same way now (All, Open, Closed), and both open on All. Needed by is also always shown on a ticket in the conversation window, rather than appearing and disappearing as the ticket moves on.

    • RSVP & Acco
  • Improvement

    The Desk's lists open on what you actually work from. Interactions now opens on Status, Date, Guest, Channel and Entry Details; Tickets on Status, Guest, Ticket Details, Forwarded to, Forwarded on, Outcome and Age — in that order, the important thing first. Nothing has been taken away: every other column is still under Settings → Column visibility, and one you switch on stays on. Each tab now remembers its own columns, so showing something on Tickets no longer changes what Interactions looks like.

    • RSVP & Acco
  • Bug Fix

    Closing a ticket no longer erases what it was about. Resolve a ticket and the Ticket Details, the deadline and the reason for that deadline were deleted — so a week later the Tickets tab could tell you a ticket had been raised, who it went to and what was decided, but not what was asked. All three now stay on the row, beside the outcome, and the deadline shows quietly rather than in the colour a live ticket wears. Tickets closed before this change stay blank; those words were already gone.

    • RSVP & Acco
  • Improvement

    The Allocate tab reads the way you work it. The rooms are now on the left and the guest list on the right, so your eye runs from the room wall to the people waiting for one rather than back across the screen. Clicking a room opens its details in a proper window instead of a panel sliding over the tiles — Escape closes it and you land back on the room you came from. Each guest row says the names of the people in it rather than repeating the group's label, and the list is one unbroken run: the "Arriving Tuesday" dividers are gone, since sorting by arrival already put them in that order. On a phone or tablet the guest list still sits above the rooms.

    • Accommodation
  • Improvement

    The five Accommodation tabs are a switch, not a heading. Summary, Allocate, Room chart, Rooming list and Check-in now sit in the same pill-shaped switch used elsewhere in the app, and the page title and blurb above them are gone — the screen says what it is by what is on it, and the room the title took back goes to the work.

    • Accommodation
  • Bug Fix

    One conversation stops looking like two tickets. A call logged as a ticket writes two lines in the log — one saying it was logged, one saying the ticket was raised — and both used to say Ticket, so a desk scanning the screen counted two. The same thing happened to follow-ups: chase one twice and two lines both said Follow-up. The status now belongs to the line it is on. Only the newest line says where the conversation stands; the ones above it are steps already behind us and read Resolved, in a quieter tag. The Follow-ups tab and the Data view read the same way. Nothing was counted wrong — the Tickets tab and every figure always counted conversations — and nothing has been closed or changed, only labelled honestly.

    • RSVP & Acco

Escalations become tickets

v0.31.0
  • Breaking Change

    Escalations are now tickets, and a conversation is a follow-up or resolved. The three conversation statuses are renamed: Awaiting reply becomes Follow-up, Escalated becomes Ticket, Resolved stays as it is. Everything already logged carries the new word, and every count, figure and narrowing still says the same thing — only the vocabulary changed. The Desk's Escalations tab is now Tickets.

    • Interactions
  • New Feature

    Every ticket gets a number. Raising a ticket gives it a four-digit number, counted per event from 1000, that never changes — so it can be quoted in an email or read out on a call. There's a Ticket ID column on the Tickets tab and the number shows in the conversation window's heading. Tickets raised before today are numbered oldest first.

    • Interactions
  • Improvement

    A ticket is raised first and forwarded later. Raising one no longer asks who it goes to, the day it went up, or why it can't be settled at the desk — it asks what the ticket is about, and when it's needed by. Once it actually goes somewhere, you fill in Forwarded to and Forwarded on on the ticket itself, and the row says Forwarded beside its status. "Waiting on" is now Ticket Details: what the ticket is about, rather than what decision it needs.

    • Interactions
  • Improvement

    The Desk shows the work instead of folding it away. The Interactions tab now has a row per thread entry — every update, every ticket raised, every decision — rather than one row per conversation with a "+3" badge nobody opened. The Follow-ups tab has a row per round of chasing, so a guest chased three times shows three rows with their own dates.

    • Interactions
  • Improvement

    Right-click any row on the Desk. A menu opens with the steps that row can take — open it, add an update, raise a ticket, close it — plus copy, export and delete. The context-menu key opens it too, so it's never the only way to anything.

    • Interactions
  • Improvement

    Fewer questions in the conversation window. Closing a follow-up or a ticket asks what was decided and nothing else — the close-or-keep-open dropdown is gone. Adding an update offers a next follow-up date whatever the status, so a ticket sitting with somebody else can still be chased. A ticket shows its number, details and where it's been forwarded in place of the subject and the interaction details, and the status is said once, in the window's heading, rather than twice.

    • Interactions
  • Improvement

    Logging an interaction is quieter. The guest box takes the cursor without dropping the whole guest list open over the form, and Logged By starts hidden on all three Desk lists — it's still in the columns panel.

    • Interactions

Allocate, redesigned for big weddings

v0.30.0
  • Improvement

    Allocate, redesigned for big weddings. Guests are now a long, searchable list beside the rooms — three tabs, one search, a Filter button (side, group size, nights, requests) and a sort — and it stays quick at a thousand guests. Room tiles are quieter: a room number, its bed, and a dot per bed showing how full it is on its busiest night. Rest on a room for a quick look at everyone in it; click it for a panel with every guest's full name, their nights and what they asked for.

    • Accommodation
  • New Feature

    Best rooms, pointed out. Select a guest and their three best rooms appear above the board, each with the reason ("Right size", "Fills the gap around Mehta"), and every other room says whether they'd fit. Place them by clicking a room, dragging, or pressing R and typing a room number — Enter puts them in and moves on to the next guest, without touching the mouse.

    • Accommodation
  • New Feature

    Suggest rooms for several guests at once. Select a few and the app proposes a room for each, with why. Nothing is saved until you press Place, and you can untick any you'd rather do yourself.

    • Accommodation

Accommodation, room by room and night by night

v0.29.0
  • New Feature

    Accommodation: see your event room by room, night by night. One screen with five tabs. Summary shows how full each property is, how many people still need a room, room nights used against what was contracted, and every problem worth fixing, with a Fix button beside each — and it reads properly on a phone. Room chart lays out every room across every night of the event, with a bar for each stay, so gaps and double bookings are visible at a glance.

    • Accommodation
  • New Feature

    Put people in rooms by dragging them. The Allocate tab lists everyone who still needs a room, grouped the way they share, next to the rooms of a property as tiles by block and floor. Drag a family onto a room, or pick them up and put them down from the keyboard. Each room tells you whether they'd fit before you drop them; if they wouldn't, you're asked once and it's done anyway. Change room, swap two rooms, move somebody to another room from a date part-way through their stay, place the rest of a family in the room one of them is already in, empty a room, or fill the next free rooms in order — every move can be undone.

    • Accommodation
  • New Feature

    Warnings about rooms, without ever being stopped. The app now notices a room with more people than it sleeps, two different groups in one room on the same night, room-mates nothing says share, a sharing group split across rooms, a guest in a room earmarked for the other side, somebody who regretted still holding a room, an extra bed a room can't take, and room dates that are missing or don't line up with travel. Every one is a warning with a sentence saying what's wrong.

    • Accommodation
    • Master
  • New Feature

    A rooming list for each hotel, and only the changes the second time. The Rooming list tab builds the list a hotel needs, room by room. Sort, filter and search it, and download it as Excel or CSV to send. Mark it as sent, and from then on every row that changes is marked — switch to "only changes since sent" for the follow-up email, and download just those.

    • Accommodation
  • New Feature

    Check-in morning at the hotel desk. For any date, see who arrives, who is in house and who leaves, record the room the hotel actually gave, check people in and out one at a time or all together, and see where the hotel's rooms differ from the plan.

    • Accommodation
  • New Feature

    Weddings and corporates room guests differently — now so does the app. Two switches on every event, changeable any time: Client pays for rooms (off hides rates and billing) and Rooms allocated before arrival (off is run of house — the hotel hands out rooms at the desk, and you record the room each guest was given).

    • Accommodation
    • Contracted Rooms
  • Improvement

    Rooms is now Contracted Rooms, and says how many each room sleeps. Set how many people a room takes under this client's contract — hotels change their terms client by client — and see how many nights each room is used, whether it's vacant, partly used or used every night, and whether the hotel has confirmed its guests.

    • Contracted Rooms
  • Improvement

    Occupancy fills itself in. SIN, DBL, TRP and the rest are now worked out from how many people actually share the room, using a head count you can set against each code on the Backend screen.

    • Master
    • Backend
  • Improvement

    Room preferences have a place. A new Room preference column on the Master sheet for what a guest has asked for — ground floor, twin beds, connecting with their parents — shown beside them while rooms are being allocated.

    • Master
    • Accommodation
  • Improvement

    Statuses can say what they mean for a room. Tag which RSVP statuses mean not coming or coming, no room needed, and which room statuses mean checked in and checked out, and the room counts and the check-in desk follow your own words.

    • Backend
  • Improvement

    The Overview's "needs a room" count stops counting regrets, and lists accommodation problems alongside everything else that needs attention.

    • RSVP & Acco

Chasing again, and a calmer conversation window

v0.28.0
  • New Feature

    Chase a guest as many times as it takes. While a conversation is awaiting a reply, Add update lets you set the next follow-up date. The Follow-ups tab moves it to where it now belongs, the thread keeps every earlier date, and the conversation shows which round it's on — "2nd follow-up", "3rd follow-up".

    • Interactions
  • Improvement

    Say when something was escalated. Escalating — or logging a conversation as already escalated — asks for the day it went up, starting on today. Its age counts from that day, and it can be corrected later.

    • Interactions
  • Improvement

    A follow-up ends with a note. Escalating a conversation that was awaiting a reply now lets you say how its follow-up ended, and that note shows on the Follow-ups tab and in the thread.

    • Interactions
  • Improvement

    Corrections show as corrections. Change a conversation's details after logging it and the first entry in its thread now shows the new wording and reads "Edited", with who changed it and when.

    • Interactions
  • Improvement

    Channel and direction together again. On the Desk, one Channel column shows an arrow for which way the conversation went beside the channel.

    • Interactions
  • Improvement

    Quicker corrections. Click a detail in a conversation and just type — Enter saves, Escape or clicking away puts it back. No boxes or buttons appear.

    • Interactions
  • Improvement

    A conversation window that stays put. Long interaction details and long thread entries stay on one line; hover or tab to one to read all of it in a tooltip, so nothing below jumps around.

    • Interactions

Follow-ups, and one name for everything

v0.27.0
  • New Feature

    A Follow-ups tab on the Interactions Desk. Beside Interactions and Escalations, it lists every reply you still owe a guest — undated ones first so they don't get lost, then soonest first, with overdue dates marked. Switch to Closed or All to see the ones already dealt with.

    • Interactions
  • Improvement

    Follow-ups follow the conversation. Pick "Awaiting reply" when logging and the form asks for a follow-up date — it can be left empty. The follow-up stays open while the conversation awaits a reply and closes on its own once it's escalated or resolved, so there's no separate follow-up status to keep up to date.

    • Interactions
  • Improvement

    Correct a conversation right where you read it. Click any conversation on the Desk and its channel, direction, subject, interaction details, follow-up date and what an escalation is waiting on can be changed in place — no separate edit screen. The same works in the side panel beside the Data view and on a guest's record in Master.

    • Interactions
    • Master
  • Improvement

    The Data view now shows everything the Desk records. Who a conversation was escalated to, what it's waiting on, when it's needed by, why, and the outcome each have a column, and every update in a conversation's thread gets its own line, folded under the conversation until you open it.

    • Interactions
  • Improvement

    Sort and filter the Desk. All three Desk lists can now be sorted and filtered from their settings, the same way the Data view can.

    • Interactions
  • Improvement

    Pick a subject when logging a conversation.

    • Interactions
  • Improvement

    One name for each thing, everywhere. The Desk, the Data view, the forms and the change history now all say Date, Guest, Channel, Direction, Subject, Interaction Details, Status and Logged By — no more "What was said" in one place and "Summary" in another.

    • Interactions
  • Breaking Change

    Queries are retired in favour of escalations. The query section, and the Query and Follow-up status lists on the Backend screen, are gone — escalations already cover who's holding a question, what it's waiting on, when it's needed and what came back. Anything written in a query or a follow-up note was kept as an update in that conversation's thread. The Overview's open and overdue figures now count escalations.

    • Interactions
    • Backend
  • Bug Fix

    Compact and condensed row heights now apply as soon as a page opens. Lists could load at the standard row height instead of the density you chose in Preferences, until something on the screen changed.

    • Preferences
  • New Feature

    See a cell's history without leaving the table. Right-click any cell and choose Show changes: a small card opens beside it listing every change to that one value, newest first — what it was, what it became, who changed it and when, back to the value it started with. It works on Master, the Namelist, Conversations, a property's rooms and an event's rooms. Cells that are worked out from other fields, like Age, say so instead.

    • Master
    • Namelist
  • Improvement

    Every module now reads as its own labelled section in the sidebar, not just RSVP & Acco — Transport does too, once it's switched on.

    • Workspace
  • Improvement

    Accommodation is no longer a separate switch. It comes bundled with RSVP & Acco now, since the two were never really separable — the Modules screen offers two switches instead of three. Nobody who had Accommodation on loses anything; RSVP & Acco covers it.

    • Modules
  • Improvement

    Master's Age column now shows a guest's age as of today, not as of the event. It updates on its own as time passes, day by day.

    • Master
  • Bug Fix

    Restoring from Trash works again. Since 11 September, putting something back from Trash could stop part-way: the people came back, but the line stayed in Trash and an error said it couldn't be put back. Removing a room from a property was refused for the same reason. Both work again, and any line left behind in Trash clears the next time you press Restore on it.

    • Trash
    • Properties
  • Improvement

    Restoring and permanently deleting from Trash now happen all at once or not at all. Putting something back returns every guest, stay and room that went with it together, and deleting permanently or emptying Trash removes everything together — nothing can be left half-done any more. If something can't come back because its place has been taken since — say a new Room 214 was added while the old one sat in Trash — you're told exactly which one, so you can rename or remove one and try again.

    • Trash

A steadier footer on every table

v0.26.0
  • Improvement

    Every table's bottom strip is steadier and reads as one piece of furniture with the rest of the app. The page range and row controls at the foot of every table and list now stay pinned to the bottom of the frame instead of trailing off wherever the rows happen to end, match the sidebar's shade, and stand at the same height as the bar across the top — which also means they grow and shrink together with the Text size setting under Settings → Preferences. The Desk / Data switch on the Interactions screen moved into that strip, at the far right; every other table carries the same spot for it now too, shown dimmed since only Interactions has a Desk view.

    • Interactions
    • Master
    • Namelist
    • RSVP & Acco

Following a conversation until it's settled

v0.25.0
  • New Feature

    Follow a conversation until it's settled — including when it has to go to somebody else. Every logged call or message now says where it stands: awaiting a reply, escalated, or resolved. When something isn't the desk's to decide, hand it to the client, the planner or the team lead, say what you're waiting on and by when, and it shows who has it and for how many days. When the answer comes back, record the decision and close it — or keep it open. Every step is kept underneath the conversation, stamped with who and when, and nothing in that history can be edited or deleted, so a conversation handed up twice keeps both rounds. The Interactions screen has a new Desk view with the figures that matter — what's awaiting a reply, what's still out, how long decisions take — and a table of everything that went up and what came back; the familiar table view is still one click away. You can also log a conversation straight from the Interactions screen now: find the guest by typing their name, tap how it happened, write one line, tap where it stands, and press Ctrl+Enter. Who things can be escalated to is set per event, and every event starts with Client, Planner and Team Lead.

    • Interactions
    • Backend
  • Improvement

    The row density you pick now applies to every table. Choosing Comfortable, Compact or Condensed under Settings → Preferences used to change only the spreadsheet-style tables. The simpler lists — events, your team, the Interactions desk — now use the same row heights, so a screen looks the same density whichever way you're viewing it.

    • Settings
    • Design
  • Improvement

    Editing a cell now shows the whole thing you're typing, however long it is. Typing something longer than a column is wide used to scroll the start of it out of view, so you couldn't see what you'd already written without stopping to widen the column first. The box you're typing into now widens to fit, the same way a spreadsheet does — and if that would run it past the edge of the table, it wraps onto extra lines and grows downward instead, the way a note field already did. Nothing changes once you're done editing; this is only about seeing what you're typing while you're typing it.

    • Master
    • Namelist
  • Improvement

    Very large guest lists open in about a second. A Namelist with more than three thousand guests now opens one page at a time, straight from the database, rather than loading everybody first. At ten thousand guests the first names appear in about a second instead of six, and turning a page takes under a second. Sorting, filtering, searching or downloading still loads the whole list, with the wait that has always had, and the table says so above the rows. One change to know about: on a list that size, the table no longer puts back the sort and filter you had last time. Links you share still open exactly the view you sent. Lists under three thousand are unchanged.

    • Namelist
  • Bug Fix

    Removing hundreds of entries, or releasing hundreds of rooms, now works in one go. Ticking more than about four hundred of a guest list's entries, or of an event's rooms, and pressing remove used to do nothing, and trying again never helped. It now works however many are ticked, and thousands take a few seconds. Everything else is as it was: a guest's last entry still isn't removed without asking, a room somebody is staying in still isn't released, and it all still goes to Trash to be put back.

    • Master
    • Contracted Rooms
  • Bug Fix

    Sorting a column Z to A no longer puts the empty cells at the top. Sorting A to Z always kept rows with nothing filled in at the bottom, where they are out of the way; sorting the other way piled them at the top, so a planner looking for the latest arrivals saw a screen of blanks first. Empty cells now stay at the bottom whichever way a column is sorted.

    • Master
    • Namelist
  • Improvement

    The Master sheet opens faster on big events, and stops freezing once it arrives. Opening it fetched every guest's stays twice and looked up every guest's name twice. It now fetches each once, and the RSVP & Acco overview gets the same saving. It also sent your browser every guest's details twice, plus every empty cell. It now sends each guest once and leaves the blanks out, a third of the data it used to be. A ten-thousand-guest Master sheet shows its first row in about eight seconds rather than fourteen, and the page locks up for a quarter of a second as it arrives instead of more than a second. Events of a few hundred guests won't notice a difference.

    • Master
    • RSVP & Acco
  • Improvement

    Editing a big table no longer feels like it pauses after every cell. Saving a change used to quietly fetch the entire guest list again so that everything on screen was certainly current — which meant the wait after each keystroke grew with the size of the event. On a three-thousand-guest list a cell took about a second and a half to settle; it now takes a third of a second, and on a ten-thousand-guest list it takes the same, because saving no longer has anything to do with how many guests there are. Working down a column is the thing this changes most. Colleagues' changes still appear on your screen as they happen, and the table now also brings itself up to date when you come back to the tab after a while away.

    • Master
    • Namelist
    • Properties
  • Improvement

    Large guest lists open about twice as fast. Opening a table asked the database to count the whole list once for every batch of rows it fetched, and read the answer only once — so the bigger the event, the more of the wait was counting nobody was using. A ten-thousand-guest Namelist now opens in under six seconds rather than eleven and a half, and its Master sheet in fourteen rather than twenty-one. Nothing changes for events of a few hundred, where there was never a wait to remove.

    • Master
    • Namelist
  • Bug Fix

    Removing hundreds of rows at once now works, and either finishes or changes nothing. Ticking more than about four hundred people, rooms or logged conversations and pressing the bin used to fail outright, with a message suggesting you try again — which never helped, because it would fail the same way every time. That limit is gone. The removal is also now a single step rather than a sequence, so it can no longer stop halfway and leave a guest in Trash whose stays are still live, or a line in Trash claiming to carry more than it did. Large clear-outs are a great deal faster as well.

    • Master
    • Namelist
    • Properties
    • RSVP & Acco
  • New Feature

    A link to a table now opens that table. Which page you are on, and how many rows are on a page, are part of the web address — so sending somebody "page 3 of the Sharma wedding, filtered to no status" actually opens there for them. Reloading keeps your place instead of throwing you back to page one, and the back button now works its way back through a table the way it does everywhere else. One trade worth knowing: because "page 3" means nothing unless you also know a page is a hundred rows, a link carries your rows-per-page too — so a colleague opening it sees your page size rather than theirs. Their own setting is untouched and comes back the moment they open a table normally.

    • Whole app
  • Bug Fix

    Removing rooms can no longer leave them booked. When rooms are removed from a property, they also have to be released from every event holding them. If that release failed, the removal carried on anyway — the rooms went to Trash while the events kept holding rooms that were no longer there. It now stops and says nothing was removed, leaving the rooms exactly as they were.

    • Properties
    • RSVP & Acco
  • Bug Fix

    Big lists are no longer quietly cut short. Past about a thousand rows, a screen could be sent only part of what it asked for, with nothing anywhere to say so — and a different part each time it asked. On a large event that showed up as guest details reading as blank, edits refused as "somebody else changed this first" no matter how many times you reloaded, and counts that were simply too low. Every list in the app now keeps asking until it has all of it: guests, stays, rooms, the interaction log, imports and exports included. Nothing changes on an event below that size.

    • Whole app
  • Improvement

    A screen that fails to load now says so. Until now, a table that could not be read looked exactly like a table with nothing in it — an alarming thing to be told when it isn't true. A screen that genuinely can't load now says that, and offers to try again.

    • Whole app
  • Improvement

    The sidebar's RSVP & Acco section reads more clearly. Its name is now just a label for the group, no longer a page of its own — the page it used to open is "Overview," the first item under the label, right alongside Master, Rooms and Interactions. The connecting line and extra indent under the group are gone too, so every page name in the sidebar lines up at the same left edge.

    • RSVP & Acco

Find and replace joins the grid

v0.24.0
  • Improvement

    Long values in a plain list no longer wrap and push the row taller. Events, Team members, the audit trail, field-change history, Trash, and the guest list's List view all cut a long value off with "…" on one line, the way the spreadsheet already does — rest the pointer on a cut-off value, or reach it with the keyboard, to see the whole thing in a small pop-up. Only values that are actually cut off get one. Phones are unaffected: a cell there already stacks into its own labelled line, where wrapping is normal reading.

    • Whole app
  • New Feature

    Find and replace across a whole table, with Ctrl+F and Ctrl+H. The two keys you already use in Excel now work in every table. Ctrl+F opens a small window on Find, Ctrl+H on Replace — one window, two tabs, and it stays open until you close it so you can keep stepping through matches. Enter goes to the next match, Shift+Enter to the previous, and it searches every page, not just the one you're looking at — turning the page for you and marking the cell it found. You can drag the window out of the way by the grip on its left. There's Match case, Match entire cell, and Search this selection only — which switches itself on when you open it with a block of cells already picked, and keeps that block picked the whole time you step through it. Replace All changes every match in one go, tells you how many cells changed, and one Ctrl+Z takes the whole thing back. Above 500 cells it asks first. On a Status, Yes/No, date or time column it will only accept a value that column can actually hold — if it can't, nothing changes at all and it says why, rather than half-applying a bulk change.

    • Master
    • Namelist
    • Properties
  • New Feature

    Pick more than one block at once, with Ctrl (Cmd on a Mac) and a click. You can already drag out one rectangle of cells; holding Ctrl and clicking now adds a second, separate one — pick a column, hold Ctrl, click another column, and both stay picked at once. Clearing and filling down act on every block you've picked in one go. Copying works too, when the blocks you picked line up sensibly — the same rows, or the same columns — and tells you plainly when they don't. Pasting into more than one block at a time isn't supported, the same as in Excel, since there's no one obvious way to paste one thing into two separate places at once.

    • Master
    • Namelist
    • Properties
  • New Feature

    Undo now covers everything you can change about a table — and it survives a refresh. Ctrl+Z (Cmd+Z on a Mac) used to take back only changes to the data itself: typing, pasting, filling, clearing. It now takes back sorting a column, applying or clearing a filter, and resizing, moving, hiding, showing or pinning a column too — all on one list, in the order you actually did things, so the shortcut always takes back the last thing you did. Dragging a column edge counts as one step, not two hundred. And the whole list is now kept on your device, so an accidental refresh no longer costs you the last fifty things you did. When stepping back changes a sort, filter or which columns show, the web address updates to match, so a link you copy is always the view you are actually looking at. Putting back a change to the data is still checked against the shared database — if a colleague has changed the same cell since, that cell is refused and says so.

    • Master
    • Namelist
    • Properties
  • Bug Fix

    Room details on Master now follow the confirmed room, not just the planned one. Block, Category, Level and Bed type were always shown for the room a guest was planned to be in (Allocated room), even after the hotel confirmed a different one (Assigned room) on the ground. They now show the confirmed room's details once one exists, and only fall back to the planned room before that.

    • Master
  • Improvement

    The Column visibility panel keeps just "Show all". The "Hide all" button next to it is gone — one less way to accidentally empty a table you're looking at.

    • Master
  • Bug Fix

    Adding a second entry for the same person in Master no longer leaves their details half-locked. When someone appears on more than one row — a returning guest, say — their name, title, email, point-of-contact email, date of birth and gender could still be typed into on the extra rows, quietly overwriting what was on their first row. Those fields are now locked there too, the same as the fields that were already protected. The RSVP status cell on an added row also used to show blank instead of the person's actual status — it now shows the right value.

    • Master
  • Improvement

    Properties has its own place now, not a corner of Settings. The list of hotels you work with, and each one's rooms, used to live inside the Settings pop-up — a small window that made a large room table cramped to work in. It now has its own row in the sidebar, right below Team, and opens as its own full page with the whole screen to work in. Nothing about what it does changed, and an old settings link to it still gets you there.

    • Properties
  • Improvement

    Audit trail, Backend and an event's Logs have their own place now too. The same change as Properties, for the same reason: all three are things you actively search, scan and export, and the Settings pop-up was too small to work in comfortably. Audit trail and Backend now have their own rows on the sidebar, below Properties; an event's Logs now sits beside its Namelist in that event's own sidebar, rather than tucked under that event's settings. Nothing about what any of them show or do has changed, and an old settings link to any of them still gets you there.

    • Audit trail
    • Backend
  • Breaking Change

    Interconnecting now says which room, not just yes or no. The Interconnecting column on a property's Rooms table used to be a plain yes/no answer, which never said which room a "yes" actually meant. It now picks the other room directly from a list of this property's own rooms — open it with a click or Alt+Down, tick one or several (a room with connecting doors on both sides holds two), and each shows as its own small tag in the cell. Setting it on one room fills it in on the other automatically, and clearing it on either side clears both. Because nothing before this recorded which room a "yes" meant, every room's answer has been cleared and needs re-entering with the actual room number.

    • Properties
  • Bug Fix

    The event picker only offers events you'd actually switch to. It used to list archived events too, tagged "Archived" — useful once, when there was no other way to reach one, but this control is specifically for switching to a different event to work on, and an archived one isn't that. If you're currently inside an event that's since been archived, the picker still names it correctly; opening the list just won't offer it again.

    • Master
  • Bug Fix

    Sharer Name now goes only by the Sharer ID you typed. It used to read the actual room instead, once one was assigned — which meant a placeholder "vacant bed" row put in the same room as a real guest could show up in Sharer Name as if it were their roommate. It now always shows whoever else was given the same Sharer ID, nothing else. The Rooms count (what you're billed for) is unaffected — it still reflects who's really in each room. Hovering a Sharer Name cell that's showing more than one name now also lists them one per line rather than repeating the same crowded line.

    • Master
  • Bug Fix

    A pick-from-a-list cell's dropdown now follows you to a long list's match. Typing to jump to a choice, or arrowing to one, moved the highlight correctly, but on a long list the dropdown's own scroll position stayed frozen if the match was further down than what was already on screen — you'd see the cell's preview change with nothing to show for it until you scrolled the list yourself. It now scrolls the match into view automatically, the way the multi-value picker already does.

    • Master
  • Bug Fix

    Sorting by a company's own field, or by a Rooming column, now actually sticks. Picking one of those in the Sort panel looked like it worked for a moment, then silently reverted to no sort on that rule — the address the sort is remembered in got confused by those columns' own internal punctuation. Plain columns (name, phone, email, and the rest) were never affected.

    • Master
  • Bug Fix

    Filling an arrival or departure time down (Ctrl+D) no longer refuses it. An untouched time cell carries the database's own precision under the hood, which the fill accidentally sent along — copy and paste of the same cell already worked, since that path only ever sent what the cell shows.

    • Master
  • Bug Fix

    Undo and redo now put the cursor on whatever they just changed, instead of leaving it wherever it already was. Taking back a change to a different row than the one you're looking at used to happen invisibly, off to the side of the screen; pressing Ctrl+Z one time too many by mistake gave no way to notice a second, unrelated cell had just changed too. Undoing or redoing a fill or a paste now selects the whole block it changed, the way the original action would have looked selected.

    • Master
    • Namelist

Yes/no cells look like choices again

v0.23.1
  • Bug Fix

    A yes/no column now looks like the pick-from-a-list column it is. A function (yes/no) cell used to read as plain typed text, unlike every other list-of-choices column, which made it hard to tell it opens the same way — a click or Alt+Down, not typing. It now shows as the same small tag every other choice column does.

    • Master
    • Namelist

The grid picks up Excel's habits

v0.23.0
  • New Feature

    A refresh button above every table. The toolbar over every list and sheet now has a refresh control that pulls just that table’s latest rows from the server — no full page reload, and it keeps your place, your selection and the record panel open beside it. It’s the light alternative to the account-menu “Refresh & clear cache”, which reloads the whole app. While you have a cell open or changes still saving, the button waits, so nothing shifts under your cursor.

    • Master
    • Namelist
  • Bug Fix

    The cell you’re on is never cut in half at the edge of a table. Arrowing down a long list used to leave the highlighted cell sliced by the scroll bar at the bottom, and arrowing up parked it a row lower than it should have been — and the very last row of a list couldn’t be brought fully into view at all. The cursor now stops cleanly at whichever edge it’s heading for, the way a spreadsheet does, and a mouse-wheel scroll that leaves it half-showing puts it right once the scrolling stops.

    • Master
    • Namelist
  • Improvement

    The column headings stay one steady height. They used to shrink and grow with the Comfortable/Compact/Condensed row setting; they now stay put and line up with the paging strip at the foot of the table, so the top and bottom of a sheet match.

    • Master
    • Namelist
  • Improvement

    The working screens sit tighter against the edges. The tables, sheets and their toolbars had a wide margin around them and a large gap below the little header row; both are now about half as deep, in keeping with the sidebar and top bar, which puts three or four more rows of your list on screen without scrolling. Forms and settings pages keep their roomier, easier-to-read margins.

    • Master
    • Namelist
  • Bug Fix

    Filling a whole column of more than about 400 rows now saves. Selecting a full column with Ctrl+Space, typing a value and pressing Ctrl+Enter used to fail outright on any table longer than roughly four hundred rows — every cell stayed unchanged and a red line said the changes couldn’t be saved and to check your connection. The connection was never the problem and trying again could never help: the app was asking the database about every row in one oversized request, which was refused before it arrived. Big changes are now sent in smaller batches, so the stated limit of 1000 cells at a time is the real one.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    Pressing Escape on a dropdown cell no longer changes its value. Opening a choice cell (guest status, person type, pickup needed and the like), moving through the options with the arrow keys, then pressing Escape because you’d rather not change it, used to leave the cell on whichever option you last passed over. Escape now always puts the cell back exactly as it was, and it opens only with Alt+Down on the keyboard or a click of the mouse — Enter, F2 and starting to type no longer open one (they still work everywhere else). Alt+Down opens the full list of choices straight away, which is what makes Escape reliable.

    • Master
    • Namelist
  • Improvement

    You can now set a whole column of dropdown cells at once. Select the rows, open the dropdown on the top one with Alt+Down, arrow to a choice, and press Ctrl+Enter (Cmd+Enter on a Mac) to drop that choice into every selected row — the same as typing a value into a block of ordinary cells. Plain Enter, or a click, still changes just the one cell.

    • Master
    • Namelist
  • Improvement

    Pasting one copied cell into a block of cells now fills the whole block, the way a spreadsheet does. Before, copying a single cell and pasting into a selection changed only the top-left cell and left the rest untouched. Now the copied value fills everything you picked; a copied strip of a few cells repeats to fill a taller selection the same way. If what you copied doesn’t fit evenly into the cells you picked (copy two rows, select five), nothing is pasted and a line under the table says why — rather than half-filling the selection.

    • Master
    • Namelist
  • Improvement

    The import screen now groups the fields you map your columns onto. Bringing a spreadsheet into the Namelist showed one long list that mixed the Namelist’s own fields in with five that describe a guest’s stay — when they arrive and leave, whether they’ve said yes. Those five now sit in their own “Stay details” section, below “Namelist fields” and labelled as belonging to a guest’s stay rather than the list of names. Mapping still works exactly as before — a file with an arrival column still fills in a real arrival date.

    • Namelist
  • Bug Fix

    Travel details on the Master sheet can be changed after they’re first filled in. Typing an arrival or departure time, city, flight, ticket or pickup answer into a Master cell worked the first time, but changing it afterwards was refused with “Somebody else changed this first” — even when nobody had, and even right after a reload. Every travel column is now editable the way the room columns beside it always were.

    • Master
  • Bug Fix

    Deleting and re-adding a guest no longer eventually breaks saving on that guest’s sheet. Removing a guest was meant to clear away everything about them, including what Guest Communications had collected — point of contact, date of birth, gender, documents. A permission gap meant that last part silently failed to clear, every time, for three weeks. On one heavily-edited event enough of these leftovers had piled up that Master started refusing to save a guest’s gender, date of birth or documents outright, even right after a reload. Both the gap and the leftovers it left behind are fixed.

    • Master
  • Bug Fix

    Fields added for one wedding alone are now visible and removable. Adding a column to the Master sheet from inside an event, and choosing to keep it there rather than putting it on every event, is meant to make a field only that wedding sees. Those fields had nowhere to be found or deleted afterwards — not on the company’s Backend screen, which only ever managed the shared kind, and not from the Master sheet itself. Each event’s own Backend screen now has its own list of that event’s fields, with the same rename and remove you already had for the shared ones.

    • Backend
    • Master
  • Improvement

    Who a room is earmarked for is now a dropdown on the Rooms screen and in the “Add rooms” form, instead of a word you typed yourself. It reads the same “Invited by” list your Namelist’s Ref column already uses, so a room tagged Bride and its guests tagged Bride’s side are finally one list instead of two.

    • Backend
    • Contracted Rooms
  • Bug Fix

    A property’s room table is back. On a property’s own Rooms page, under Settings, the table of rooms had been rendering at no height at all — only its toolbar showed, with the property’s own words panel sitting directly underneath, which could look like the table had been replaced by it. It was never gone; a layout rule introduced three weeks ago just left it no room to draw itself. Fixed.

    • Properties
  • Improvement

    A property’s own words — Block, Category, Level, Bed type, View — now have their own Backend screen, instead of a panel stacked under that property’s room table. A new “Backend” button sits beside “Rooms” on the Properties list, and on the Rooms screen itself, so you can get there straight from either one. The Rooms table itself is back to being a full screen, the way it looked before that panel was added underneath it.

    • Backend
    • Properties
  • Improvement

    Tables now run all the way to the edges of the screen. Master, Namelist, Rooms and Interactions used to sit in a margin on every side; the table itself now touches the left, right and bottom of the window, so a laptop screen shows a few more columns and rows at once without scrolling. The toolbar above each table — search, filters, view switcher — keeps its usual margin.

    • Master
    • Namelist
    • Contracted Rooms
    • Interactions
  • Bug Fix

    Ctrl (or Cmd) with an arrow key now jumps to the edge of your actual data, the way it does in Excel, instead of always jumping straight to the very last row or column of the table — useful or not. Landing in the middle of a filled column and pressing Ctrl+Down now stops at the bottom of that column, not the bottom of a seventy-column, two-thousand-row table three screens further down.

    • Master
    • Namelist
    • Contracted Rooms
    • Interactions
  • Bug Fix

    A column’s filter menu now only opens from its own funnel icon, and closes again the second time you click it. It used to pop open from a click anywhere on the column heading, including a click that was only meant to select the heading — and a second click on the icon reopened it instead of closing it.

    • Master
    • Namelist
    • Contracted Rooms
    • Interactions
  • Bug Fix

    Clicking a column heading now shows it’s the one selected, the same highlight you already saw when reaching it with the keyboard. It was being selected either way — a click just wasn’t showing it.

    • Master
    • Namelist
    • Contracted Rooms
    • Interactions
  • Improvement

    A filter menu now opens with the keyboard on its first option, and Tab leaves its value list in one step. Opening a column’s filter used to land you in the search box, past the Sort buttons above it; it now starts on the first one. And Down/Up already walk the tick list one value at a time, so Tab no longer stops on every value on its way past — one press now takes you straight to Cancel/Apply.

    • Master
    • Namelist
    • Contracted Rooms
    • Interactions
  • Breaking Change

    Enter now moves you down a row instead of opening the cell you’re on, matching Excel and Google Sheets. To open a cell for correction from the keyboard, press F2 — or double-click it, or just start typing to replace what’s there, both unchanged. Once a cell actually is open, Enter still saves it and moves down exactly as before; only pressing Enter on a cell you weren’t already editing has changed.

    • Master
    • Namelist
    • Contracted Rooms
    • Interactions
  • New Feature

    The strip at the bottom of every table now says how many cells you’ve picked, and adds them up. Drag across more than one cell and it shows, for example, “Count: 12 · Sum: 4,820” — the same thing Excel’s own status bar shows. Count is how many of the picked cells actually have something in them; Sum adds up whatever in the block reads as a plain number, whatever column it’s in. Picking just one cell shows nothing extra, same as before.

    • Master
    • Namelist
    • Contracted Rooms
    • Interactions
  • Bug Fix

    The “Invited to” column no longer outlives an event’s functions. It used to stay on the Master sheet and the People screen even with no functions configured at all, and stuck around after the last one was removed — while the individual function columns beside it correctly disappeared. It now comes and goes with them.

    • Master
    • Namelist

Dropdowns you name yourself

v0.22.0
  • Improvement

    Document status on the Master sheet is yours to name. It used to be four fixed words — All in, Nothing yet, Some missing, Not needed. It’s a section on your Backend screen now, starting with Received / Partial / Pending / NA, and you can rename any of them, reorder them, or add one of your own.

    • Backend
    • Master
  • Improvement

    What kind of person somebody is — guest, crew, artist, staff — is yours to rename or add to now, on your Backend screen. Renaming reaches everybody already marked with it.

    • Backend
    • Namelist
  • Improvement

    Pickup needed and Drop needed on the Master sheet now offer more than Yes or No. Both read your "Transfer required" list on the Backend screen — already there, already seeded with Yes / No / NA, and now with a fourth starting answer, Airline. Rename any of them or add your own.

    • Backend
    • Master
  • Improvement

    The Master sheet now opens with its columns in one standard order, the same for every event. Guest and contact details first, then what we collect to look after them, then the room, then arrival and departure — the order the workbook uses, so a sheet opened here looks like the one you know. Columns your company added for itself, and the "Invited to" summary, always sit at the far right now instead of being mixed in among the standard ones. You can still drag any column anywhere and the app remembers your arrangement.

    • Master
  • New Feature

    A "Remark" column on the Master sheet. The general note kept against each stay — previously only visible in the side panel and the download — is now an editable column, sitting just after the documents column.

    • Master
  • Improvement

    "Type" (guest, crew, artist, staff) is now shown on the Namelist, as the first column, so you can tell at a glance who is who without opening anyone's record.

    • Namelist
  • Improvement

    The two "Sharing with" columns on the Master sheet now read "Sharer ID" and "Sharer Name" — the one you type a shared code into, and the one that shows the names it groups.

    • Master
  • Improvement

    The Master sheet no longer carries a "Stay" number column. The 1-2-3 for a guest who leaves and comes back still tells entries apart everywhere it matters; it just isn't a column taking up room.

    • Master
  • Improvement

    The big worksheet screens no longer repeat their own name back at you. The Master, Rooms, Namelist and Interactions screens each dropped the large title and the line of running totals that sat above the table — the sidebar already says which screen you're on, and the space now goes to the table itself. Nothing about the data or what you can do changed.

    • Master
    • Namelist
    • Contracted Rooms
    • Interactions
  • Improvement

    Cutting cells in a table now works like a spreadsheet. Ctrl+X (or Cut from the right-click menu) marks the cells with a moving dashed outline and dims them, but leaves their values in place — they're only emptied once you paste them somewhere, which moves them in a single step you can undo at once. Press Escape, or just start doing something else, and the cut is called off with nothing lost. Previously a cut wiped the cells the instant you pressed the key.

    • Master
    • Namelist
  • Improvement

    Ctrl+D on a single table cell now copies the value from the cell right above it, the way it does in a spreadsheet — handy for repeating the row above without retyping. (Ctrl+D over a block of several rows still fills the top row down over the rest.) On the very first row it tells you there's nothing above to copy.

    • Master
    • Namelist

Every button explains itself

v0.21.0
  • Bug Fix

    Patched a critical security vulnerability in a piece of the app's underlying infrastructure, upstream in Next.js itself — an unauthenticated attacker could have triggered it in image handling or on a Windows-hosted server. No exploit reached this app; fixed as soon as the patched version shipped.

    • Workspace
  • Bug Fix

    Tooltips now follow your theme in the dark. They used to flip to a bright white bubble whenever the app was in dark mode, instead of the same dark, bordered surface every menu and panel in the app already uses.

    • Design
  • New Feature

    Hovering — or tabbing to, with the keyboard — a table cell whose text doesn't fit now shows the full value in a small popup, the same style used for every other tooltip in the app.

    • Master
    • Namelist
  • Improvement

    Icon-only buttons across the app now say what they do on hover or keyboard focus. Every dialog's close button, the show/hide password eye, a toast's dismiss button, the move/rename/remove buttons in the table settings panels, the account-ID copy button, the table pager's page buttons, the Backend and Export column pickers' move buttons, a tab's own close button, the sidebar's expand/collapse arrow, and the event switcher (which also now shows the full event name if it's cut off) all explain themselves the same way the rest of the app's buttons already did.

    • Workspace
    • Design

Every screen is a tab

v0.20.0
  • Improvement

    A Sign in link now sits beside Request access on the home page, the changelog, and the legal pages — a quiet way back in for anyone who already has an account, without a second competing button drawing the eye away from the one call to action that matters on a page meant to win a new visitor over.

    • Marketing
    • Sign in
  • Improvement

    The Export screen opens instantly now, and Download is a real download. It used to load your whole guest list into the tab just to tell you how many people and rows would be in the file — now it opens the same either way, whether an event has ten guests or ten thousand. Pressing Download now builds the file on our servers and hands it to your browser to save, in a new tab of its own, so it keeps going even if you navigate away, and shows your browser's own download progress instead of a spinner. Nothing about picking columns, saving a layout, or the shape warning changed.

    • Export
  • Improvement

    Account emails — confirming your address, resetting your password, inviting a colleague — now send through a real mail service instead of the shared one every new project starts on. They arrive quickly, are far less likely to land in spam, and come from EEC's own address rather than a generic one. Nothing to do differently — the same buttons, just more reliable mail behind them.

    • Account
  • Bug Fix

    Selecting several rows or columns and pressing the keyboard shortcut to pick them now picks all of them, not just one. Select three rows and press Shift+Space, or three columns and press Ctrl/Cmd+Space, and every one is now picked — it used to only pick the single row or column your cursor happened to be sitting in. Shift+Space also now selects every cell in the rows it picks, so a copy, fill, or clear right after it acts on the whole block.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    A Mac-friendly way to open a table's right-click menu from the keyboard. Shift+F10 and the physical Menu key already opened it, but neither exists on most Mac laptops. Cmd+Shift+M (Ctrl+Shift+M on Windows) now opens the same menu, over a cell or a column heading.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    You can now rename your workspace, from Settings → Workspace → General. Deleting a workspace, and deleting your account, aren't here yet — both need a bit more thought first, since neither can be undone the way a rename can.

    • Workspace
  • New Feature

    You can now export a complete copy of everything your company has stored, from Settings → Workspace → General — every guest, every property, every log entry, across every event you've ever run, as a zip file. Confirm your password to start one, and it appears in a list below with a Download button the moment it's ready — usually well under a minute, longer for a company with a lot of history.

    • Workspace
  • New Feature

    You can now see every device you're signed in on, and sign one out from anywhere. Account lists them — roughly what browser and system each one is, and when it was last used — with the device you're reading it on marked. Sign out a laptop you've handed back or a phone you've lost, from any of your other devices, and it's locked out the next time it tries to do anything. There's also a "sign out everywhere else" for when you'd rather start clean; it asks first.

    • Account
  • Improvement

    Closing a dialog now puts you back where you were. If you work by keyboard, closing any pop-up window used to drop you at the top of the page with everything to tab through again. Now the button you opened it from gets focus back.

    • Account
    • Master
    • Namelist
    • RSVP & Acco
  • New Feature

    Your workspace now has its own settings screen, showing its name and its workspace ID — the identifier to quote if you ever need to contact support. Renaming the workspace, and deleting it, aren't here yet; they need a bit more groundwork first.

    • Workspace
  • Improvement

    Account now shows your user ID, for whenever you need to quote it to support.

    • Account
  • Improvement

    Your name and email moved in beside your other personal settings. They used to sit on their own Account screen, separate from theme, text size and the rest of what's yours rather than the company's. Now they're the first thing on General, and Account holds only your password and signing out.

    • General
    • Account
  • Improvement

    Settings now open in a window, over whatever you're working on. Preferences, Backend, Properties, the Audit trail, Trash, and an event's own settings used to each take over the screen — opening one meant leaving the guest list you were on. Now they open in a single window with its own list of sections down the side, a search box, and a close button, drawn on top of the page you were looking at; closing it puts you straight back. When you open it from inside an event, that event's settings sit in their own group in the list. It opens from the account menu at the foot of the sidebar, from the command palette, or with ⌘, — the settings cog on the sidebar is gone. Pressing Escape, the ✕, or clicking outside all close it, and a link straight to a settings section still works.

    • Settings
  • Improvement

    Big changes to the Master sheet now say so while they're happening. Pasting or editing a large block of cells used to look no different from a screen that had stopped responding — nothing told you it was still working, so it was tempting to redo the same edit again. Now, if a save is taking more than a moment, the table says "Saving…" (or "Saving 42 changes…" for a bigger batch) until it's done. Removing a large batch of rows works the same way — the button names how many are being removed rather than just saying "Removing." Anything quick still happens with no extra fuss, since the whole point is only speaking up when it's actually worth knowing you're waiting.

    • Master
  • Improvement

    A few more places now say when they're working, the same way. Reordering a Backend list (statuses, categories, and the rest) or a table's saved views used to move the row straight away and then go quiet until it either landed or didn't; if it didn't, the row could be left looking moved when it wasn't. Now every arrow locks while a reorder is in flight, a "Saving…" line appears if it's taking a moment, and a row that fails to save goes back where it actually is. Signing out from the account menu at the bottom of the sidebar also now shows it's working, matching every other sign-out button in the app.

    • Backend
    • Account
  • New Feature

    Choose how tall the rows are in the Master sheet and other spreadsheet-style tables — Comfortable, Compact, or Condensed. Set it once in Settings → General, or change it on the fly from a table's own Settings panel; either way it applies everywhere.

    • Master
    • General
  • Improvement

    Tighter spacing across the app — buttons, fields, cards, panels, menus, and the sidebar all sit a little closer together, so more fits on screen without feeling cramped. Nothing about what anything says or does has changed.

    • Workspace
  • Improvement

    Switching tabs — the sidebar's Home/Events switch, and a page's own sub-tabs like Activity/Changes — now slides the new content in from the side of the tab you picked, instead of just swapping instantly. Turning on your device's reduce-motion setting keeps it instant, the way it always was.

    • Workspace
  • Bug Fix

    Searching a column's filter list now un-ticks the values it finds, and picking one actually narrows the table to just that value. Searching used to leave every match ticked, so "Select all" looked already granted and ticking the one value you searched for didn't exclude anything else — Apply either did nothing or filtered to more than you picked. "(Select all)" also now only shows ticked when literally every value in the column is selected, not just the ones a search happens to be showing.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    A cell the server refuses to save now says why. Deleting or editing a cell you don't have permission for, or one somebody else just changed, used to turn it red with no explanation anywhere on screen. It now shows the reason at the top of the table, and pointing at the cell itself shows its own.

    • Master
    • Namelist
    • Contracted Rooms
    • RSVP & Acco
  • Improvement

    Alt and the down arrow opens a select or a yes/no column straight to its list, the way it does in Excel — no need to press Enter or F2 first.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    A select or a yes/no cell's list can now be opened, and used, with a click. Clicking it put the keyboard on the cell but the list stayed shut, so actually opening one meant switching to the keyboard.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    Picking an option now closes the cell straight away, instead of leaving it stuck open until an arrow key was pressed again — which just changed the choice a second time rather than doing anything useful.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    A second phone, email or "addressed as" typed on the Master sheet can be changed and cleared again. On the Master sheet and the Rooming view, once one of these three fields held a value, every later edit or delete of it was refused with "Somebody else changed this first" — and a reload didn't help. They now save like every other field. (The Namelist was never affected.)

    • Master
    • Namelist
  • Bug Fix

    Editing a cell in a selection now jumps to that cell. After picking a block of cells and pressing Enter (or just typing), the edit begins in the block's top-left cell — but the table used to stay where it was, so on a long list you could be typing into a row scrolled off the screen. It now scrolls that cell into view and puts the cursor in it, the way a spreadsheet does.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    Older activity now shows the time it happened, not just the date. In the audit trail, an event's Logs, and Trash, anything more than a week old used to read as a bare date like "15 Aug 2026"; it now reads "15 Aug 2026, 7:20 pm". Recent entries still say "20 minutes ago".

    • Logs
    • Audit trail
  • Improvement

    A refreshed dark and light palette. The greys are flatter and more neutral, and borders are quieter. In dark mode the sidebar, top bar and details panel are lifted a shade above the page so the chrome reads as its own layer. Pointing at a row gives a gentler highlight than a row that stays selected, so the two no longer look the same.

    • Workspace
  • Improvement

    The accent named "Rose" is now "Red", and it's a truer red (#cb1517). If you had Rose selected you may need to pick Red again.

    • Settings
    • Workspace
  • New Feature

    The product name now carries a "+" in your accent colour — in the sidebar, the sign-in screen, and the site header and footer. It follows whichever accent you've chosen.

    • Workspace
    • Marketing
  • Improvement

    Tabs now work like they do in Linear. Every screen you open — a guest list, Settings, an event's overview, Home — shows in the tab at the top, and that tab follows you as you move around instead of the tab bar filling up. Each tab shows the screen's name and its icon.

    • Workspace
  • New Feature

    A "+" button opens a new tab. It sits just after your last tab. Clicking it opens a fresh tab — on the current event's overview, or Home if you're not in an event — and from there you go wherever you like. Use it when you want to keep one screen open while you work in another.

    • Workspace
  • Breaking Change

    The "open this screen in another tab" button is gone. With tabs that follow you, opening a second copy of a screen is just the "+" button followed by a click.

    • Workspace

The mouse arrives in the grid

v0.19.0
  • New Feature

    Press and drag to select a block of cells. Hold the button down and drag, the way you would in a spreadsheet, and the block grows as you move. Holding Shift while you drag extends the block you already had. Drag past the bottom or the right edge and the table scrolls to follow, faster the further out you go, and stops when you come back inside.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    The corner of a selection can be pulled to fill. There is now a small square on the bottom-right of whatever you have picked. Pull it down or across and the values repeat into the cells you cover, with a faint outline showing where they will land before you let go. Nothing is written until you let go, so a pull that went too far costs nothing.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    Right-click for a menu of commands. Cut, copy, paste, clear and fill down on a cell; sort, filter, hide and fit-to-contents on a column heading. Every command shows the keys that do the same thing, so the shortcuts are findable rather than something you have to be told about. It opens from the keyboard too — Shift and F10, or the menu key — and closes on Escape.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    Double-click a column's edge to fit it to what is in it. The column widens or narrows to the longest value you can currently see. It is also in the right-click menu, as "Fit to contents".

    • Master
    • Namelist
    • Guest list
    • Contracted Rooms
  • New Feature

    Ctrl+A picks the block of cells you are standing in, and picks the whole table if you press it again. On a sheet with seventy columns the first press is almost always the one you wanted.

    • Master
    • Namelist
    • Guest list
    • Contracted Rooms
  • Bug Fix

    Dates from Excel now keep the century they were written in. A date of birth of 12-03-56 pasted or imported from a spreadsheet was being recorded as 2056 instead of 1956, without saying so. Two-digit years now read the way Excel itself reads them — 00 to 29 is this century, 30 to 99 is the last — so what you saw in the spreadsheet is what lands here. Write the year in full if you ever need a date after 2029 in shorthand. Dates already saved the old way are unchanged and may need correcting by hand.

    • Master
    • Namelist
    • Import
  • Improvement

    Pasting a date no longer fails because of the format it was written in. A column written 12-Mar-56, 12 March 1956 or Mar 12, 1956 now pastes into the sheet the same way it already imported, and a time left on the end by an export — 12/03/1956 00:00 — is dropped rather than refusing the cell. One cell it could not read used to stop the whole paste. Dates written the American way round, month first, are still refused by name rather than read backwards, because silently moving an arrival from 8 May to 5 August is worse than asking.

    • Master
    • Namelist
    • Import
  • Improvement

    Date of birth now shows its year in full. It reads 12-03-1956 rather than 12-03-56, in the sheet, in the record and in anything you copy out of it. Every other date column stays short.

    • Master
    • Namelist
  • Improvement

    A choice from a list now looks like one. Any column where you pick from a list — Status, a side of the family, a meal preference, a column you invented yourself — now shows its answer as a small tag rather than as plain text, so at a glance you can tell the values somebody picked from the ones somebody typed.

    • Namelist
    • Master

The top bar becomes the command bar

v0.18.0
  • New Feature

    The same table can now be open in two tabs at once. Use the button at the end of the tab strip — or search for "Open this screen in another tab" — and you get a second tab on the screen you are looking at. Each one remembers where it has got to: open a guest from the list in one and that tab moves to the guest while the other stays on the list, so you can keep a list open beside a record from it. Landing on a screen you already have open still just brings that tab forward, so nothing fills up on its own. The two copies do share one set of filters and one sort — those belong to the table rather than to the tab.

    • Workspace
    • Master
  • New Feature

    A connection meter in the top bar tells you whether it is the app or the room. Three small bars beside the search button, saying whether your connection is Strong, Fair, Weak — or Offline, which shows a red cross and a message. Hover it, or reach it with the keyboard, for the actual round-trip time. It works this out purely from how long the app's own requests are already taking, so it costs you nothing in data. If your tab has been sitting idle it says so rather than pretending the reading is current.

    • Workspace
  • Improvement

    Your open tabs now stay visible everywhere. They used to disappear the moment you opened Settings or an event's overview, and the only way back to them was the sidebar. They now live in the top bar itself, so whatever you have open is always in front of you — nothing is highlighted while you are on a screen that is not one of your tabs.

    • Workspace
  • Improvement

    The top bar is much shorter, and the row of tabs beneath it is gone. The two are now one bar holding everything you had across both, at a little over half their combined height. That gives most of a row of screen back to the tables underneath, which is where it is worth having — without crowding the tabs, the search and the buttons now sharing it.

    • Workspace
  • Improvement

    Your account moved to the bottom of the sidebar. Same menu, same profile link, theme switcher, cache refresh and sign out — now pinned to the foot of the left-hand column with your name beside it, instead of a small circle in the top right. It is in the same corner on every screen. With the sidebar hidden, bring it back to reach your account.

    • Workspace
  • New Feature

    Your saved views can now be put in order, renamed and removed from one place. Open a table's Settings and there is a Views entry holding every view that table offers. Drag them into the order you want — or move them with the arrows, which works without a mouse — and the order is the same for everybody in your company on that event. Rename one by typing over its name. Remove one without having to open it first, which is what the old button beside the tabs made you do. Add view is in there too: it is the same naming form as before, moved into the room it belongs to. Master stays where it is and cannot be renamed, moved or removed — it is ours, not something you saved.

    • Master
  • Improvement

    The Settings panel is tidier and easier to shut. It has a close button in the top right now, rather than only closing on Escape or a click outside. It is also narrower, and no longer taller than the list of entries inside it — the panel used to open with a third of it blank.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    The row of view tabs no longer changes as you move along it. A "Remove" button used to appear beside the tabs, but only when the view you wanted rid of happened to be the one you were looking at, so the strip above the table shifted about as you switched views. Removing a view is in the Settings panel now, and the tabs are only for switching.

    • Master
    • Namelist
  • Bug Fix

    Saving a table arrangement as a new view works again. Choosing your columns, ordering them, naming the result and pressing Save came back with "That view couldn't be saved. Try again." every time, on Master and on every other sheet, whether or not the table was sorted. Views can be saved again, and the ones already saved are unaffected. Anything you tried to save while this was broken was never stored and needs arranging and saving once more.

    • Master
    • Namelist

The table stops wobbling

v0.17.0
  • Bug Fix

    The top row of a table no longer lurches when you scrub quickly left and right. Flicking a table sideways on a trackpad left the first row a fraction of a second behind the rest, so it appeared to slide against the row below it and the headings above it every time you changed direction. The table now tells the browser in advance that the headings and the rows are all going to move, so it prepares them once instead of deciding again on every frame and running out of time. On every table — Master, the Namelist, Rooms — not only the wide ones.

    • Master
    • Contracted Rooms
    • Namelist
  • Breaking Change

    Rows can no longer be dragged into an order of your own. The grip beside each tick box has gone, along with the keyboard shortcut for nudging a row up or down. Sorting by a column works exactly as before. Any order you had already arranged is still stored and is still the order your lists appear in — nothing has been shuffled or lost — but it can't be changed from the table for now.

    • Master
    • Contracted Rooms
    • Namelist

The Namelist is a list of names

v0.16.0
  • Breaking Change

    The Namelist is now a fixed list of twelve columns. Ref, Sub-ref, Addressed as, Title, First name, Middle name, Last name, Name, Family ID, Phone, Second phone and Email — in that order, with Ref leading and the full name sitting after the three parts it's built from. Everything to do with a particular wedding — the tick-box column for each function, your rounds of calls, and any column you added yourself — has moved to the Master sheet, where it's created, shown and edited. Nothing has been deleted: it's all still recorded against the same people, one screen away. An event with eleven functions no longer puts eleven tick boxes on the list of names.

    • Master
    • Namelist
  • New Feature

    How to reach someone now lives with their name. Addressed as, Second phone and Email are columns of the Namelist, beside the phone number that was always there. Everything you'd already filled in has come across, and they still show on the Master sheet exactly as before.

    • Namelist
  • Breaking Change

    The Guest ID column has gone. It held the id from your own spreadsheet, and it's no longer kept. A file that came out of this app still matches back exactly — that's the EEC ID column on the far right, which is unchanged. A spreadsheet that has never been through the app can now only be matched by name. Saved export layouts that included Guest ID will come back one column shorter; they aren't broken and don't need re-making.

    • Master
    • Import
    • Export
  • Bug Fix

    A guest added straight into the table now saves. Adding a person from the Namelist by typing into a blank row always failed with "That person couldn't be added" — adding one from their own page worked. Fixed.

    • Master
  • Bug Fix

    A new blank row scrolls into view. Inserting a row at the end of a long list left it below the fold, so it looked like nothing had happened. The table now goes to it, and the cursor lands in First name — the one thing the row needs before it becomes a person.

    • Master
    • Contracted Rooms
  • New Feature

    Drag a row to move it up or down the list. Grab the handle on the left of any row and drop it where you want it. Tick several rows first and they travel together, and Alt+Shift with the up or down arrow does the same thing without the mouse. On the Master sheet this sets the order your guests are read in everywhere — the rooming and travel sheets follow it too. It's only offered while the whole list is showing in its own order: sorted or filtered, "the row above" isn't really the row above, so the handle steps aside and tells you what to clear.

    • Master
    • Contracted Rooms
  • New Feature

    Add and delete rows from the keyboard. Ctrl and plus adds a row, Ctrl and minus deletes the ticked ones — or the rows you've selected if nothing's ticked. It still asks before anything goes.

    • Master
    • Contracted Rooms
  • New Feature

    You can see what you've copied. A copied block now gets the moving dashed outline a spreadsheet gives it, so there's no more wondering whether Ctrl+C did anything. Escape clears it, and so does the next change you make.

    • Master
  • Improvement

    Text pasted out of Word arrives clean. Non-breaking spaces, curly apostrophes and the invisible characters Word and Excel leave behind used to come along for the ride — which is why a name you could see perfectly well sometimes couldn't be found by searching for it. They're put right on the way in now. Hindi, Marathi and other Indic spellings are left exactly as typed.

    • Master
    • Namelist
  • Improvement

    Spaces at the start and end of a cell are trimmed as you type, not silently on the next reload. A cell that looks the same as its neighbour now is the same as its neighbour.

    • Master
    • Namelist
  • Improvement

    Typing on a German, Polish or French keyboard works. Characters that need the AltGr key — the @ in an email address, several letters in Polish — were being swallowed by the table instead of typed into the cell.

    • Master
    • Namelist
  • Improvement

    Half-typed values are no longer flagged as mistakes. The table waits until you leave a cell before telling you something's wrong, because a date you're halfway through typing isn't a bad date.

    • Master
  • Improvement

    The app respects "reduce motion". If your computer is set to play fewer animations, the app now honours it everywhere — apart from the spinner that tells you something is still loading, which would be misleading if it stopped.

    • Whole app
  • Bug Fix

    Copying now says something when your browser won't allow it. Some browsers, and any page not on a secure connection, block clipboard access. That used to fail in complete silence. It now falls back to an older method and, if that's blocked too, tells you what happened.

    • Master
    • Changelog

Master first, and a table that scrolls like a spreadsheet

v0.15.0
  • Breaking Change

    Master is the only view a new event ships with. Guestlist, Crewlist, Rooming and Travel are gone. They were our guesses at which columns you want, and you can now narrow, hide, sort and save your own in a few seconds — so the screen starts at everything and you fill in the rest. Views you had already saved are untouched, and an old link to a removed view opens Master rather than failing.

    • Master
  • Breaking Change

    Guest Communications is now RSVP & Acco, and the People screen is now Master. The web address is unchanged, so every link and bookmark still works.

    • Master
  • Improvement

    The event picker moved into the sidebar, under Events, where the rest of the navigation lives. It only appears there — on the company's own screens there is no event to switch.

    • Navigation
  • Improvement

    A module's screens are in the sidebar, not a strip of tabs. Master, Rooms and Interactions sit under RSVP & Acco and fold away; clicking RSVP & Acco itself opens its overview. One place answers "where am I" instead of two.

    • Navigation
  • Improvement

    Big tables scroll and arrow around like a spreadsheet. Scrolling stepped, cells went blank on the way past, and holding an arrow key down lagged behind you. The table was rebuilding every row and every cell on screen for every frame and every keystroke, and rebuilding every column's filter list — reading every row in the table, for every heading — as it went. It now redraws only the lines that actually changed: two rows for an arrow key instead of twenty-six, none at all when you move sideways, and a filter's list is counted when you open the filter.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    No more flicker while a long list scrolls. Faint stripes used to appear under the rows whenever the table was moving, to say "still catching up", and flashed in and out with every nudge of the wheel. The table simply keeps up now, so there is nothing to say.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    One scroll bar per screen, not two. A table capped itself at part of the window, so the toolbar, the table and the pager together were taller than the frame — and the page grew its own scroll bar beside the table's. The table now takes exactly the room the page has left.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    Rows per page can be set to All. Alongside 50, 100 and 250.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    Columns can be dragged into place. Moving the fiftieth column to the front took forty-nine presses of an arrow. Drag it instead, with a line showing where it will land. The arrows stay, because a drag cannot be done from a keyboard.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    Pinning a column now actually pins it — and it stays put. It was recorded and then ignored: the table was rebuilt from your remembered layout each time, and that rebuild carried your column widths but dropped the list of pinned columns, so the control worked, the pin was saved, and nothing on screen ever moved. Once the columns did hold their place they drifted as you scrolled sideways and snapped back, while the tick boxes right beside them never moved — because we were holding them still by hand, always a fraction behind the scroll. The browser holds them still now, the same way it holds the tick boxes, and they sit on the same shade as the column headings, so what is frozen looks frozen and the table reads as sliding underneath it.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    Nothing shows through a pinned column. The columns held still are drawn over the ones sliding underneath, and cells are see-through, so two sets of words were legible on top of each other. They now sit on a solid panel that carries the row's own shading — including on the row your cursor is in, which was the last line still showing through.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    A column's filter list narrows with the others. Filtering by status now shortens the hotels the next menu offers, instead of every menu always listing everything. A column's own filter is still ignored when building its list, so you can always widen it again.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    The filter menu stays open while you scroll its list. Arrowing down a long list of values scrolled it one row and then shut the menu, which made any column with more values than fit unusable from the keyboard.

    • Master
    • Namelist
    • Contracted Rooms

Everything about a table, in one place

v0.14.0
  • New Feature

    One place to arrange a table. The button above every table that used to only tick columns on and off is now Settings, and it holds everything about how the table is set up: which presentation it is drawn in, which columns show, what it is narrowed to, what order it is in, how the columns are arranged, and saving all of that as a named view. It opens beside the button rather than over the table, so you can watch the table change as you change it.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    You can finally see what a table is narrowed to. Filtering a column has always worked from the small arrow in its heading — but there was nowhere that told you what was already in force. Open Settings and the Filter section lists every narrowing on the table in plain words, "Status is Confirmed or Invited", and lets you change or remove any of them. On a seventy-column sheet that was previously a question you could only answer by opening seventy menus.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    Sorting by several columns is something you can see. The Sort section lists the rules in order, most important first, and lets you add one, reverse it, drag it above another or take it away. The limit goes from three columns to fifteen.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    Columns can be pinned. Hold the guest's name still at the left edge while everything else scrolls past it — on the Master sheet, the difference between reading a row of dates and reading a row of dates belonging to nobody. Up to four at once.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    A guest list can be read as a plain list. The Layout section switches between the full spreadsheet and a roomier line per person — easier to read, though nothing can be typed into it. Your choice is remembered per table.

    • Master
  • New Feature

    Rename one of your own columns from the table it is in. Spot that a field is misnamed while you are looking at it, and change its name, its type or its list of choices there — instead of going to the company settings screen to find it.

    • Master
    • Settings
  • Improvement

    Columns can be reordered from the keyboard. Dragging a heading has always worked for a mouse; there was no way to do it without one.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    A view is saved from where you arranged it. The "Save this view" button beside the tabs is gone; saving is now the last entry in Settings, next to the controls that did the arranging. The view tabs themselves have moved to the start of the toolbar.

    • Master
  • Breaking Change

    A new saved view belongs to the event you made it on. Views used to be the whole company's on every event, which meant "Sangeet hotel handover" turned up on every wedding. From now on a view you save is that event's. Views saved before this change are untouched and still appear everywhere. The trade is real: a view you want on every wedding has to be made on each one.

    • Master

The table catches up with the people using it

v0.13.0
  • New Feature

    A table opens where you left it. The cursor goes back to the same guest and the same column, and the list scrolls to them — alongside the columns, widths, filters and order it already remembered. It goes by who you were on rather than by which line number, so a guest added overnight does not put you somewhere else. Signing out forgets it, like everything else that names a person.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    The row and column you are in are highlighted. At seventy columns, that is the difference between reading a row and losing your place halfway along it.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    Sorting no longer loses your place. Re-sorting a list used to leave the cursor on whatever line number it happened to be on — a different person entirely. It now follows the row you were reading, even onto another page.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    Rows no longer vanish under your cursor while you are typing. Setting a status on a list filtered to "no status" used to make each row disappear the moment you answered it, so the next row jumped up and took the keystroke meant for its neighbour. Rows you have edited now stay put until you next change the filter.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    Scrolling fast no longer looks like missing data. A part of a long list the table has not drawn yet now reads as lines still arriving, rather than as empty cells.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    Ask a column a question, instead of ticking values off a list. "Who arrives before the 12th" is now something a filter can answer. Open a column's filter and pick what the rows have to satisfy — contains, is, is not or is empty for text; is before, is after or is between for a date; greater than or less than for a number. The tick list is still there and still the default; a column uses one or the other.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    Filter a date column by a period, not by typing two dates. Today, tomorrow, the next 7 days, the next 30, this month, next month, the past, or today onwards. A view saved as "arriving in the next 7 days" still means next week whenever it is opened — two typed dates would be a fortnight stale by then.

    • Master
    • Contracted Rooms
  • Improvement

    A filtered view is still something you can send to a colleague. A condition travels in the web address alongside the values you ticked, and can be saved into a view like anything else.

    • Master
  • Bug Fix

    Saving a view keeps every column you sorted by, not just the first. A view saved while sorted by hotel and room came back with no sort at all.

    • Master
  • New Feature

    Sort by more than one column. A rooming list is read hotel, then room — shift-click a second heading to add it as a tie-breaker, and a small number beside each arrow says which comes first. Up to three.

    • Master
    • Namelist
    • Contracted Rooms
  • Bug Fix

    Dates sort by the day now, not by how the date is written. Sorting an arrival column used to put the 1st of December before the 2nd of November, because it compared the words on screen.

    • Master
    • Contracted Rooms
  • Improvement

    Your own lists sort in the order you put them in. Sorting by Status gives Invited, Confirmed, Declined — the order set on the Backend screen — instead of alphabetical. Built-in lists like Type still sort by their words.

    • Master
    • Namelist
    • Backend
  • Improvement

    Empty cells sort to the bottom, whichever way you sort. They used to pile up at the top of an ascending sort, which put every unanswered row in front of the answers.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    Undo goes back as far as you need it to. It used to step back one change and then stop. It now walks back through everything you have done to a table this session, and the button says what it would take back — "Undo paste of 40 cells", not just "Undo". Ctrl+Z steps back; Ctrl+Shift+Z and Ctrl+Y put it forward again. Undoing asks the server to write the old values, so a cell a colleague has changed since is refused and tells you which one — and it cannot bring back a deleted row, which is what Trash is for.

    • Master
    • Namelist
    • Contracted Rooms
  • New Feature

    You see your colleague's work as it happens. Two people on one guest list no longer have to reload to find out what the other one did — the Namelist, the People table, the interactions log and both room tables now update themselves. A row you are typing in is never moved or removed underneath you: the change waits until you leave the cell.

    • Master
    • Namelist
    • Contracted Rooms
    • Logs

Logs you can actually read

v0.12.0
  • Improvement

    The logs say what actually happened, in plain English. "Renamed something on a Backend list" now reads "Renamed 'Invited' to 'Confirmed' on Guest statuses". Every entry names the thing it happened to — the guest, the property, the column, the event — instead of describing it vaguely.

    • Logs
    • Audit trail
  • Bug Fix

    No more strings of gibberish in the Changes tab. A status, a room, a hotel or a pickup point used to show as a long code like 0f3a91c4-…. They show the name now. Dates read as "13 Nov 2026", yes/no reads as Yes or No, and a blank says "Not set".

    • Logs
  • Improvement

    The Changes tab says whose record changed. It used to say "Person · Status" with no way to tell which of four hundred guests it meant. It now leads with the name — "Anita Sharma — stay 1 · RSVP status".

    • Logs
  • Improvement

    Adding or removing a record reads as a summary, not a dump. It used to print every column of the record, commas and codes included. Now it's the name plus the two or three facts that identify it.

    • Logs
  • New Feature

    The Activity log is a proper table now. Same toolbar as every other table in the app: search it, hide columns you don't need, tick rows and export them to a spreadsheet.

    • Logs
    • Audit trail
  • Improvement

    The company-wide audit trail says which event each entry belongs to, so five events' worth of activity in one list is finally readable. Sign-ins, invitations and account changes are marked company-wide.

    • Audit trail
  • Improvement

    A thing that's been deleted says so rather than falling back to a code. Something sitting in Trash still shows its name.

    • Logs
  • Bug Fix

    Adding a stay recorded the wrong thing, so that entry could never be named on the Logs screen. Removing a stay and deleting a logged conversation recorded no detail at all, and now record who it was about.

    • Logs

Deleting stops destroying, and there's a Trash

v0.11.0
  • New Feature

    Deleting no longer destroys — there's a Trash. Anything you delete goes to Trash for 30 days and can be put back exactly as it was, with everything that went with it. Find it under Settings → Trash.

    • Trash
    • Master
    • Contracted Rooms
  • Improvement

    Trash lists things, not rows. Deleting one guest removes their entries, their profile and every conversation logged against them — Trash shows that as one line, and restoring it brings all of them back together. Filter by event, by who deleted it, or by what kind of thing it was.

    • Trash
  • Improvement

    The confirmation says where things go. Instead of "this can't be undone", it now says you can get it back from Trash for the next 30 days — which is true. Inside Trash, where deleting really is permanent, it says so plainly.

    • Trash
    • Master
  • Improvement

    A room number is free again the moment you delete the room. Deleting room 214 lets you add a new room 214 straight away, even though the old one is still sitting in Trash.

    • Properties
  • Policy

    Only an owner can delete something permanently, or empty the trash. Anybody who can delete can also put things back.

    • Trash
  • Policy

    Deleted things are destroyed automatically after 30 days. If you need something gone sooner, an owner can delete it permanently from Trash and it goes immediately.

    • Trash
  • Improvement

    Re-importing a file won't quietly resurrect somebody you deleted. They're added as a new person instead, and the import summary says so before you commit — with a pointer to Trash if putting them back is what you meant.

    • Import
  • New Feature

    You can delete rows now, from every table that has them. Tick what you want gone, press the bin above the table, and read what it says before confirming. It works on the Namelist, an event's guest sheet, the interactions log, an event's rooms and a property's rooms — one row or fifty at a time.

    • Master
    • Namelist
    • Contracted Rooms
    • Interactions
  • Improvement

    The confirmation tells you what you are about to lose. It names the rows, and it says what goes with them — how many entries a person has, how many logged conversations, how many events a room is contracted at. If some rows can't go, it stays open and says which ones and why, instead of leaving you to work it out by reloading.

    • Master
    • Contracted Rooms
  • Improvement

    Removing a room is no longer hidden inside the Add menu. It has the bin, like every other table.

    • Contracted Rooms
  • Policy

    Events still can't be deleted — they're archived. The bin on the events list says so and points you at archiving. The audit trail and the change history can't be deleted either: a record of what happened isn't something anybody gets to edit away.

    • Events
    • Logs

Every view on the guest sheet remembers how you left it

v0.10.1
  • Bug Fix

    The guest sheet keeps how you left each view. Move columns around on the Master sheet, narrow the Guestlist to one status, sort the Crewlist — switch to another view and back, and it is all still there. Each view remembers its own arrangement, so tidying up the Master sheet never disturbs your Guestlist. Sorting a column no longer quietly drops a view's own narrowing either: the Crewlist stays the crew list.

    • RSVP & Acco
    • Master
  • Improvement

    A way back on the guest sheet. When a view is showing fewer people than it has, the note above the table now comes with Reset view — one press puts that view back the way it is defined, without leaving it.

    • RSVP & Acco

One screen for every list the app offers you

v0.10.0
  • New Feature

    Every list the app offers you now has one place to change it — a Backend screen, like the one in your workbooks. Guest statuses and your company’s own fields used to be two screens; functions, rounds of contact and travel locations were three more inside each event; and around a dozen other lists — occupancy codes, billing instructions, room statuses, query and follow-up statuses, titles, genders, which side somebody is invited by — could not be changed at all. All of them are sections of one screen now: Backend under Settings for what your company sets once, and Backend inside an event for what belongs to that wedding alone. Add to a list, rename an entry, move it up or down, remove it. Renaming reaches everything already recorded, and every entry says how many rows are using it before you touch it.

    • Settings
    • Backend
  • New Feature

    Occupancy codes, billing instructions and room statuses are yours to name. They were fixed lists the app refused to let you change, so a company using different codes on its rooming lists had to work around them. They are now on your Backend screen, seeded with the ones you already had. Whatever you write there is what goes to the hotel.

    • Backend
    • Master
  • New Feature

    Query and follow-up statuses are yours to name too, and the counts keep up. When you add or rename one, you say what it means — still open, sitting with somebody else, or done — so renaming “Closed” to “Resolved” changes what the screen says without breaking the open-query and overdue figures on the Overview.

    • Backend
    • Interactions
  • New Feature

    Each property keeps its own words for its own building. Blocks, categories, levels, bed types and views are now lists on that property’s screen, beside its rooms — because a category code at one hotel means nothing at the next. Every value your rooms already carried is on the list, and those five columns are picked from it rather than typed, so the same wing cannot end up spelled three ways. If a property sends a file with a category you have never had, it lands on the room and joins the list.

    • Properties
  • New Feature

    Titles, genders and which side a guest is invited by are picked from a list. They were typed by hand, which is how “Mr”, “Mr.” and “MR” became three answers to one question. Everything you had already recorded is on the list to start with.

    • Master
    • Backend
  • New Feature

    A list column you add yourself gets its choices on the Backend screen. Add a “Meal preference” column to an event and its choices appear there the moment it exists, with nothing to set up. Renaming a choice carries every person recorded as it.

    • Backend
    • Master
  • Improvement

    Transport’s lists are ready before Transport is. Movement modes, vehicle types, duty codes and whether a transfer is required are on the company Backend now. Each one says plainly that nothing reads it yet — what you set is saved and waiting for the module.

    • Backend
  • Bug Fix

    The changelog page shows its releases again. On some setups it rendered as an empty page: the file was being read correctly and every release heading was being missed.

    • Changelog
  • Improvement

    Adding rooms to an event now starts with the property. Pick the hotel, then its rooms — narrowed by block, category and floor, with “pick these” taking whatever is left, so contracting a whole wing is two clicks. Before this it was one list holding every room your company has, which was already long at three properties and unusable at ten. You can still tick rooms at one hotel, switch to another and add them all together in one go, with one tag on the batch.

    • Contracted Rooms
  • Improvement

    The Rooms screen opens faster. It used to load every room your company has, every time, just in case you opened the add-rooms box. It now loads only the list of properties and asks for a property’s rooms when you pick one.

    • Contracted Rooms
  • Bug Fix

    The hotel picker on the guest sheets now offers only the properties that event has rooms at. It was offering every property your company has ever worked with, so it was possible to put a guest at a hotel the event had contracted nothing at — and then have no room to allocate them. A property one of that event’s guests is already recorded at stays on the list, so nothing already entered disappears.

    • Master
  • Bug Fix

    Adding somebody who is already on your list now works properly. Press Add on any People view and you get a searchable list of the names you already have. Pick one, and they get another entry — a second arrival and departure, a second hotel, a room of its own — which you fill in across the row. Before this, Add asked for a name and quietly created a second person who happened to be called the same thing, so a guest who went home and came back for the reception ended up on your list twice as two different people. Adding somebody genuinely new is still done on the Namelist, where names live.

    • Master
    • Namelist
  • New Feature

    A person’s entries fold together. On Rooming, Travel and the Master sheet — the sheets that show a row per trip — somebody with more than one entry now shows as a single line saying how many, with an arrow to open it. A four-hundred-row rooming list opens short instead of making one guest look like three different people. Anybody who comes once, which is nearly everybody, looks exactly as they did before. What you send a hotel is unchanged: an export is still one line per entry, whatever is folded on screen.

    • Master
  • Improvement

    On the sheets that show a row per trip, a person’s own details can only be changed on their first entry. Their name, phone, family and contact details read the same on every one of their rows, because they are the same person — so changing one used to mean changing all of them without saying so. Now those cells are greyed on any entry added afterwards, and say where the change belongs. Everything about the trip itself — dates, hotel, room, who they share with, flights — is typed in as freely as ever, on every row.

    • Master
  • Bug Fix

    A view you save off the Master sheet now opens the way you left it. Saved views recorded which columns you were looking at but not what kind of sheet it was, so a view saved from Rooming, Travel or Master came back as a guest list and its trip columns quietly disappeared. Views you saved before this keep working exactly as they did.

    • Master
    • Views
  • Improvement

    Two spreadsheet leftovers removed from the tables. The “Stays” count on the Guestlist and Crewlist, and the “Stay id” column on the Master sheet. Both existed because a spreadsheet has no other way to say that several rows belong to one person — this does, and now shows it by folding them together. Your guest ids are untouched: those are yours, they still arrive with an import, and they are still what a re-import matches on.

    • Master
    • Namelist

Every table stays how you left it

v0.9.0
  • New Feature

    Every table now stays how you left it. Widen a column, hide the ones you don’t use, sort it your way, set it to show 250 rows a page — close the laptop, come back tomorrow, and it is exactly as you left it. This works per person and per table, so the Namelist for one wedding keeps its own shape, your colleague on the same computer keeps theirs, and a link somebody sends you still opens the view they meant rather than yours.

    • Master
    • Namelist
    • Contracted Rooms
  • Improvement

    A table that isn’t showing everything now says so. Because screens remember how you left them, a filter you set weeks ago could otherwise quietly still be on. Any table keeping rows off the screen prints a line above itself saying what is applied and how many rows it is hiding — “Filtered by Status — showing 11 of 812” — with a Reset view button beside it that puts the table back the way it ships. A table you left searched opens with the search box showing, rather than hiding it collapsed.

    • Master
    • Namelist
    • Contracted Rooms
  • Policy

    Signing out clears what you had lists filtered and searched to. Those can contain guests’ and families’ names, and they shouldn’t be left behind on a venue laptop somebody else picks up. How the table was laid out — column widths, which columns show, rows per page — is kept, since it says nothing about anyone.

    • Account
    • Sign in
  • Bug Fix

    Signing out works again. Choosing “Sign out” from the account menu did nothing at all — the menu closed and you stayed signed in, with no error to explain it. It now ends your session and returns you to the sign-in page. Signing out from Settings → Account was never affected.

    • Account
    • Sign in

A property’s room list, brought in from a spreadsheet

v0.8.0
  • New Feature

    You can bring a property’s rooms in from a spreadsheet instead of adding them one at a time. Open a property under Properties and choose “Import from a spreadsheet”. Drop the hotel’s own file in — in whatever shape they sent it — and the app matches their column names to ours, shows you what it found, and tells you exactly what it is about to do before it does any of it: how many rooms are new, how many are corrections, and how many were already right. Your file is read on your own machine and nothing is sent anywhere until you say so.

    • Properties
    • Import
  • New Feature

    Sending the same list again corrects it; it never doubles it. Rooms are matched by their number, so a hotel’s corrected file updates what you already have rather than creating a second copy of the building. Rooms you hold that the file doesn’t mention are left exactly as they are — nothing is ever removed by an import.

    • Properties
    • Import
  • New Feature

    A blank template, if you’d rather send the hotel something to fill in. It comes with the right columns in the right order and a second sheet explaining what each one is for and what it will accept. Using it is optional — their own file works just as well.

    • Properties
    • Import
  • Improvement

    A long import now shows how far it has got, and roughly how much longer it needs. Where you used to press a button and wait at a spinner, you now see how many rooms have been saved out of how many, a bar that moves, and — once there has been enough of it to judge by — a rough time. You can stop a long one, and it says plainly that stopping leaves what is already saved in place.

    • Import
  • Improvement

    An amenity nobody has answered now reads as blank. It used to say “Not said”, in every cell of every room a hotel hasn’t told us about — which on a newly loaded property is most of them. An empty cell already means nobody has filled it in, everywhere else in the app. You can still pick it deliberately, and it is still kept apart from a definite No.

    • Properties

Clicks answered straight away

v0.7.3
  • Improvement

    Screens open faster still, and a click is answered immediately. Two things changed. The app used to ask “who is signed in?” two or three separate times over the network to draw one screen; it now checks that once, on the spot, without asking anyone. And where a screen used to fetch the same thing several times over — one screen was looking up the same event four times to draw itself once — it now asks once and reuses the answer.

    • Navigation
  • Improvement

    Clicking a link no longer looks like it did nothing. The app used to leave the screen you were on in place until the next one was completely ready, so a click appeared to be ignored. Now the shape of the screen you asked for appears at once and fills in.

    • Navigation

The app runs next door to its data now

v0.7.2
  • Bug Fix

    Every screen opens about six times faster. The app’s code was running on servers in Washington DC while its database sits in Mumbai, so every question a screen asked — who you are, which event, which guests — crossed the planet and came back before the page could be drawn. A screen needs about a dozen of those, which is where the second-and-a-bit before anything appeared was going. The app now runs in Mumbai, beside the data it reads. Nothing about the app changed; it simply stopped waiting.

    • Navigation
    • Master

Offline, and large imports

v0.7.1
  • Bug Fix

    Importing a large spreadsheet no longer hangs on the loading spinner. A workbook big enough to be worth importing is unpacked in the background rather than on the screen’s own thread, and the deployed app’s security rules were quietly refusing to let that background work start — so the file was read, nothing failed visibly, and the spinner simply never stopped. Small files were unaffected, which is why it only showed up with real client lists.

    • Import
  • Bug Fix

    The app installs and works offline again. The offline copy of the app had been failing to start on the deployed site since it was first put there, which meant no installing it to a home screen and nothing available without a connection.

    • Offline

Every table is typed into

v0.7.0
  • Improvement

    If it can be changed at all, you can now type it. Every table in the app works the way a spreadsheet does: a contact detail, a phone number, a point of contact, whether somebody’s documents are in — all of it is typed straight into the cell, from whichever view you happen to have open, and pasted a column at a time out of the client’s file. The panel on the right is still the good way to fill somebody in from scratch; it is no longer the only way. The same value is checked exactly as the form checks it, and a bad one in a batch of fifty is refused on its own so the other forty-nine still land.

    • Master
    • Namelist
  • Improvement

    The Interactions log can be worked in, not just read. Thirteen of its fifteen columns take a keystroke, so closing out a morning of follow-ups is thirty cells rather than thirty windows. The rules that keep the log honest still hold: a query cannot be closed until the answer is recorded, and unticking “Query” clears what was asked along with it.

    • Master
  • Improvement

    A cell that refuses now says why. Instead of nothing happening when you press Enter, a greyed cell tells you what it is worked out from, or where the value is changed instead — “changed on the property’s own screen”, “worked out from the date of birth”. Screen readers are told the same thing.

    • Master
    • Contracted Rooms
  • Improvement

    The RSVP status left the Namelist. The Namelist is the list of names every part of the app shares, and whether somebody has said yes is a question the guest list asks — a company doing transport only would have been looking at a column nobody could ever fill. It is on the People screen, where it is changed.

    • Namelist
    • Master
  • Improvement

    “Household” is now “Family ID”. The same field, called the same thing everywhere it appears — on the table, on the form that edits it, in the importer and in the export picker. The counts on the Namelist and the event dashboard read “families” to match. Files you have already mapped are unaffected: the column in an exported file is still family_id.

    • Namelist
  • Improvement

    Two columns left the Namelist. The guest id and the count of stays are gone from the list of names. Every person already has a guest id, mapped when they were imported and never typed, so a column of them sat beside the names they identify saying nothing; how many times somebody comes and goes belongs to the guest list rather than to the shared list of names. Both are still on the People screen, where they answer a question somebody is asking.

    • Namelist
    • Master

Guest Communications, end to end

v0.6.0
  • New Feature

    An Overview that counts the whole event. Invited, confirmed and still to answer; where the answers stand and where the documents have got to; who is bringing whom; who is invited to each function; who is holding each open question; and the event day by day — arriving, leaving, how many people are in the house and how many rooms that holds. It opens with what needs chasing, and says nothing at all when nothing does.

    • Master
  • New Feature

    Say how long the drive takes, once. Set up the airports, stations and pickup points an event uses, give each one how long before the flight somebody has to leave the hotel, and every travel row works out its own departure time. It is never typed and never stored, so moving a flight moves it too.

    • Master
  • New Feature

    A flight date fills in the day somebody is here. Enter the ticket and the arrival day follows it, and keeps following while the room is still being planned. Once the rooming list has gone to the hotel it stops — nothing is rewritten under anybody — and the Overview puts the two dates in front of you to settle.

    • Master
    • Contracted Rooms
  • Improvement

    The Master sheet carries both reference numbers. The guest id and the stay id are on every row and cannot be typed over, so a sheet you export, work on in Excel and bring back lands on the right people.

    • Master
  • New Feature

    Travel goes on the same rows as everything else. A Travel view sits beside Guestlist, Crewlist and Rooming: arrival on the left, departure on the right, and the same ten things on each side — the day it was confirmed, the date, the time, the flight or train, the city, the ticket, the charter seat, whether we are moving them, where the car meets or leaves them, and a remark. One row per stay, so a guest who leaves and comes back has an honest set of legs for each trip.

    • Master
  • New Feature

    Find the missing return leg in one click. Filter the departure date column by blanks and you have everybody with no way home; the same on arrival for everybody with no way in.

    • Master
  • Improvement

    Dates and times read the way you say them. Every date in every table now shows as dd-mm-yy and every time as a 24-hour hh:mm — in the cells, in the filter menus, in what you copy and in what you export, so they all agree. Pasting back in still works, whether the dates come with dashes, slashes or dots.

    • Master
    • Contracted Rooms
    • Namelist
  • New Feature

    A Master view, with every column switched on. It sits beside Guestlist, Crewlist and Rooming, and it is the sheet to open when a narrower view has hidden the thing you are looking for — nobody is filtered out of it and nothing is left off it, your own fields included. From there the column menu takes columns away, which is the easy direction. One row per stay, so a guest who moves hotels mid-wedding is two honest rows.

    • Master
  • Bug Fix

    A hidden column can be brought back again. Unticking a column in the column menu hid it, but ticking it again did nothing at all — the only way back was to reload the page or switch views. It now returns beside the column it belongs with rather than at the far right.

    • Master
    • Contracted Rooms
  • Improvement

    The column menu fits on the screen. With seventy columns the list ran off the bottom and took Done and Show all with it. It now scrolls inside its own box, and says how many columns are on so you don’t have to scroll to the end to count.

    • Master
    • Contracted Rooms
  • Improvement

    Getting to a property’s rooms is a button. Each property in your settings now offers Rooms outright — or Add rooms when none are loaded yet — instead of leaving it to the property’s name being a link.

    • Properties
  • New Feature

    Put people in rooms, on a Rooming view of your guest list. Pick which property somebody is at, which room they have, when they check in and out, whether they are single or sharing, how many extra beds, who pays, and what the hotel said back. Pick a room and its block, category, floor and bed type follow — shown, never typed. One row per stay, so a guest who moves hotels mid-wedding is two rows that both tell the truth.

    • Master
    • Contracted Rooms
  • New Feature

    The sharing list writes itself. Give two people the same sharing reference, or the same room, and each row names who they are with. The room count follows the same rule: one of them counts the room and the rest show a dash, so a double room can never be billed twice. Nothing to keep in step by hand.

    • Master
    • Contracted Rooms
  • New Feature

    Every event gets its own Rooms screen. Contract rooms from your inventory — a whole wing at a time, tagged for the bride’s side or the groom’s in one go — and see who is in each one. Rooms the event already has are shown greyed out rather than hidden, so nobody adds 214 twice. Release a room and it goes back to your inventory, never deleted; a room somebody is in cannot be released at all.

    • Contracted Rooms
  • Improvement

    The module’s tabs say what needs attention. Open questions show in red, because somebody is waiting on an answer. Free rooms show plainly beside Rooms, because thirty free rooms in March is not a problem.

    • Master
    • Contracted Rooms
  • New Feature

    Your properties and their rooms, recorded once. Add the hotels you work with, then load each one’s rooms — the number, the block, the category, the floor, the bed, the view, the size, and the twelve things that decide who can go where: extra bed, living room, powder room, kitchen, balcony, private pool, bidet, jacuzzi, bathtub, locker, accessible and interconnecting. You do it once. A hotel’s rooms are the same next year, so every event afterwards picks from what is already there instead of re-typing it.

    • Settings
    • Properties
  • Improvement

    The room table is one you type into. Two hundred rooms is not a form — it is a spreadsheet. Fill a block down forty rows, tick a balcony across a whole wing, paste a section straight in, and undo the lot if it went in wrong.

    • Properties
  • Improvement

    “Nobody has said” is a real answer, not a blank. Every amenity has three states rather than two: yes, no, and nobody has checked. It matters most for the accessible column — a room nobody has looked at should never read as a room that has been ruled out.

    • Properties
  • New Feature

    Mark who is invited to which function, and see it at a glance. Every function you set up for an event now comes with a tick box on every guest, and an "Invited to" column that gathers them into one readable line — "Mehendi · Sangeet". Tick a block of forty people into the sangeet in one go, or filter the list down to everybody coming to it. Renaming a function renames the column with it, and nothing already ticked is lost.

    • RSVP & Acco
    • Master
  • New Feature

    Rounds of contact: what has gone out, and to whom. Set up the messages you send the whole list — the save-the-date, the wardrobe planner, the final invite — and each becomes a date column on every guest. Mark a whole household off at once, fill a date down a column, and filter for "everybody who has not had the final invite". Fifteen of the commonest are one press away if you want a starting point; rename or remove any of them, or type your own.

    • RSVP & Acco
    • Events
  • New Feature

    Every call and message, logged where you already are. Pick somebody on the People screen and a small box opens: when, how, what it was about, and one line for what was said. Press Enter and it is saved without leaving the list. Everything logged shows up on the person's record, so the next person to speak to them can see what was said last.

    • Guest Communications
  • New Feature

    The Interactions screen, and the queries nobody has answered yet. The whole log in one table you can sort, narrow and search — including the text of what was said. If a call raised something somebody owes an answer on, tick "this raised a query" and it joins a short list of open work, with who is holding it, when it is needed, and how many days it has been sitting. Three ready-made narrowings sit above the table: everything, the open queries, and the follow-ups due.

    • RSVP & Acco
  • Improvement

    Guest Communications has a bar across the top. People and Interactions, with the number of open queries carried on the tab, so you can see there is work waiting without opening the screen to find out.

    • Guest Communications
  • Bug Fix

    Your own extra columns were invisible, and had been for two days. Any field a company added for itself — a dietary note, a table number — stopped appearing anywhere on 18 August. Nothing was lost: everything recorded against them was in the database the whole time and is back now.

    • Master
    • Settings
  • Bug Fix

    Creating a new company failed outright. Signing up a brand-new company stopped working on 19 August. Companies that already existed were unaffected.

    • Sign in
  • Breaking Change

    A name is three fields now, not one. First, middle and last, with the whole name assembled for you and shown wherever a list is read down. Indian wedding lists routinely carry two people with identical first and last names distinguished only by the middle — one name field silently merged them into a single row, and the headcount was wrong from that moment on. Only the first name is required: plenty of crew are recorded as one word, and inventing a surname for them would be worse than leaving it blank. Names already in the app were split for you, and the original is kept exactly as it was in case a split needs correcting.

    • Master
    • Namelist
  • New Feature

    Tell us when people can be here, and dates stop being typed. An event now has a window — the first day anyone arrives and the last day anyone leaves — which is wider than the event itself, because guests land early and leave the morning after. Once it is set, every arrival and departure is picked from a list of those days instead of typed into a date box. A mistyped date is invisible until a car goes to an airport on the wrong day. If you have not set a window, nothing changes and nothing is blocked.

    • Events
    • People
  • Improvement

    Nothing rearranges your list behind your back. The namelist used to sort itself alphabetically. It now keeps the order it is in — the order a file arrived in, or the order you put it in — and a new person lands at the end, where you just added them. Sorting is still one click on any column heading; it is just yours to ask for.

    • Master
  • Improvement

    A status belongs to a stay, not to a person. Somebody who leaves and comes back can now answer differently for each trip, which is what the workbooks have always recorded. Their status is set on the stay itself, and the guest list shows the first one.

    • Master
    • Namelist
  • Improvement

    No more Families screen, and no more Functions screen. Both were pages for something that turned out to be a single column. A household is now just a label you type on a person — anyone carrying the same one is in the same household, and there is nothing to create first. An event's functions are five names configured beside your status list.

    • Master
    • Events
  • Improvement

    The importer understands names either way round. A file with one name column is split for you; a file that already has first and last name columns is read straight in. Whichever it is, the file's original wording is kept, and your rows come in the order the file had them.

    • Import
  • New Feature

    Guest Communications has a screen. Switching the module on used to reveal a page saying it was coming. It now opens People — the same names your Namelist holds, with what this module collects about them beside each one, and a switcher across the top for looking at them different ways.

    • RSVP & Acco
    • Namelist
  • New Feature

    Guestlist and Crewlist, without anybody filtering anything. One mixed spreadsheet produces both. They are not two lists: they are the same names shown with different columns, so a change made in one is a change in the other. Adding somebody while you are on the Crewlist adds a crew member, not a guest.

    • RSVP & Acco
  • New Feature

    Save the view you are looking at. Arrange the columns, narrow the list, then give it a name — “hotel handover”, “what the client sees” — and it joins the switcher for everybody in your company, on every event. Rooming, Travel and Master arrive as you get the columns they need.

    • RSVP & Acco
  • New Feature

    A record behind every name. Click any row and the panel shows that person in sections, each one saying which part of the app owns it — so you know whether changing a phone number here changes it everywhere. The parts this module owns have an Edit button; the parts Core owns are edited on the Namelist, and it says so.

    • RSVP & Acco
    • Namelist
  • New Feature

    The details a guest list actually needs. How somebody should be addressed (which is often not their name), a second phone, the assistant or parent who answers for them, their date of birth, gender and how far along their documents are. Their age is worked out for you, as of the day the event starts — a typed-in age is wrong within a year, and the age that matters is the one at the wedding, not today.

    • RSVP & Acco
  • Improvement

    Mark fifty people at once, again. Status is editable straight in the table on the People screen, so a whole household can be marked in one go. Everything else is edited on the record, where each field has room for its name and a line explaining it — a passport number typed into a narrow unlabelled cell is a passport number typed wrong.

    • RSVP & Acco
  • Improvement

    Functions have a home again. They lost their screen when they stopped being a table; they are now set up under an event’s Settings, beside its dates. A function is a name and nothing else — no date, no venue — because that is all anybody ever filled in.

    • Events
    • Settings
  • Bug Fix

    The search palette shows names again. Results from the Namelist were coming through blank, and their status was missing beside them. Both were reading a column that had been renamed.

    • Search
    • Namelist

The Namelist as a spreadsheet, and a workspace around it

v0.5.0
  • New Feature

    Ten kinds of column, not four. Alongside text, dates, yes/no ticks and pick-from-a-list, a column can now be a number — which sorts as one, so 9 comes before 10 instead of after it — a time of day for pickups and call times, a paragraph for notes, a phone number, an email address, or a link. Each gets the right keypad on a phone and the right kind of checking, and in the details panel a phone number is tappable, an address is writable and a link is followable. Email addresses are checked loosely on purpose: a validator strict enough to refuse a real address mid-paste would cost you far more than a typo does.

    • Master
    • Settings
  • New Feature

    Add a column, for this event only. Insert › Insert column asks what the column is called and what kind of answers it holds — text, a date, a yes/no tick, or a list of choices — and adds it to the right-hand end of the table. It belongs to the event you are in, so a “Sangeet seating” column invented for one wedding does not turn up on next month’s conference. If it is a question you ask at every event, one tick makes it so, and it joins the company’s list in Settings. Columns kept while importing a spreadsheet belong to that event too.

    • Master
    • Settings
  • New Feature

    Add a guest by typing straight into the list. Insert › Insert row puts a blank line at the bottom of the Namelist and drops your cursor into it — no form, no leaving the page. Fill it in the way you would a spreadsheet. Nothing is saved until you give the person a name, and the moment you do, everything else you typed into that line is saved with them. Changed your mind? Press Escape and the line disappears, having written nothing.

    • Master
  • New Feature

    One Insert button, for everything a table can have added to it. The button at the end of every table’s toolbar now says “Insert” with a small arrow. On the Namelist it opens a short list: insert a row, insert a column, or import from Excel. On the events list and the team roster, where there is only one thing to add, it still goes straight there.

    • Master
    • Navigation
  • Improvement

    Importing happens where your list is. Bringing a spreadsheet in used to mean leaving the table and going to a page of its own, reached from the sidebar or a button above the list. It now opens in a window over the Namelist, so you never lose your place, and the list behind it fills in as soon as you are done. Every step of the import is unchanged.

    • Import
  • Improvement

    Two fewer buttons above the Namelist. “Families” went, because it is a row in the sidebar and always has been. “Import” went into the Insert menu. Export stays where it was — it is the one that lets you choose columns and save layouts.

    • Master
  • Improvement

    People is now the Namelist. The list of guests, crew, artists and staff an event runs on is called what the people who use it call it — in the sidebar, on its tab, at the top of the page and in its web address. Nothing about it works differently. The new name matters most for what is coming next: transport, accommodation and RSVP sheets will each draw their names straight from the Namelist, so a spelling corrected once is corrected everywhere.

    • Master
    • Navigation
  • Improvement

    The row of open tabs stays where it belongs. Tabs are for the lists inside an event — the Namelist, Families, Functions — so that is where the bar appears now. An event’s overview and its settings screens no longer keep a tab of their own, and the bar is out of the way entirely while you are on them, giving those pages the full height of the window back. Your open tabs are not lost when it disappears; they are waiting the moment you open a list again.

    • Navigation
  • Improvement

    A tidier way to close a tab. The cross now sits inside the tab itself rather than beside it, and only appears when you point at that tab — so a row of open lists reads as names rather than a row of crosses. Tabbing to it on a keyboard brings it into view the same way.

    • Navigation
  • New Feature

    Filter a column the way you do in Excel. Every column heading has a small arrow on it. Click it — or press Alt and the down arrow, as in a spreadsheet — and a panel opens under that column: sort it either way, search the values, and tick the ones you want to keep. Nothing changes until you press Apply, and a column you have narrowed is marked so a short list is never mistaken for the whole guest list. Sorting happens in that same panel rather than by clicking a heading — press the direction it is already sorted in to get back to the order the list came in. People with nothing filled in have their own entry, so “show me everyone with no status yet” is finally a thing you can ask for.

    • Master
  • New Feature

    Tick boxes down the left of the guest list. Pick a few people, or hold Shift to pick everything between two, or take the whole page in one click. The count appears above the table, and the download button sends only the people you ticked. On a keyboard, Shift and the space bar tick the row you are on; Ctrl and the space bar picks the whole column.

    • Master
  • New Feature

    Pages, at the bottom of the guest list. “1–100 of 2,431”, with arrows to the next and the last, and a choice of how many rows a page holds. It is there so you know where you are in eight hundred guests rather than falling down an endless list.

    • Master
  • New Feature

    The same row of buttons above the guest list as everywhere else — search, choose columns, undo, download, add a person. Ctrl and Z now undoes a change from anywhere in the table, which is what most people press first anyway.

    • Master
  • Bug Fix

    You can drag a column edge to resize it. The handle was there and did nothing at all; it now sits on the line it controls, is wide enough to grab, and the column actually changes width.

    • Master
  • Bug Fix

    Editing a cell no longer draws a smaller box inside it, and what you typed stays put instead of flicking back to the old value for a second before settling. Rows are taller and their text sits in the middle rather than pressed against the top.

    • Master
  • Bug Fix

    Scrollbars follow your theme. A dark screen had a white scrollbar down the side of every table. The whole app has also stopped bouncing when a list reaches its end.

    • Design
  • Improvement

    The search and filter row above the guest list has gone. Searching moved into the row of buttons above the table, and filtering by type or status is now done from those columns’ own menus — both work on the list already in front of you, without reloading the page.

    • Master
    • Namelist
  • Improvement

    No column is pinned in place any more. The name column used to stay put while the others slid underneath it, which meant a column you widened on a laptop was quietly a different width on a phone. Choosing which columns to freeze will come back as something you decide.

    • Master
  • Improvement

    The Database screen has been removed from the event menu. It was a placeholder marked “Soon” for something with no date on it; it will come back when there is a screen behind it.

    • Navigation
  • New Feature

    Two tabs at the top of the sidebar: Home and Events. Home is your company — your events list and your team. Events is whatever event you have open, with all of its screens. Each one takes you there: press Home and you land on your home screen, press Events and you land on an event. The tab you are on is always the part of the app you are looking at, so the sidebar can never be showing one thing while the screen shows another.

    • Navigation
  • New Feature

    Search inside the event menu. The menu at the top that names your open event now has a box to type in. Start typing and the list narrows to what you meant — useful at three events, necessary at sixty. It matches the same way the Ctrl and K search box does, so you only have to learn it once.

    • Events
    • Navigation
  • New Feature

    An events screen that waits for you to choose. Pressing Events with nothing open lands on a screen that says so and points at the event menu above it, rather than quietly sending you to Home. If you have not made an event yet, it says that instead and offers to start one, because being told to pick from an empty list helps nobody.

    • Events
    • Navigation
  • Improvement

    A tidier sidebar. Your company’s name and the small + button have come out of it: the name is already on your Home screen, and new events are made from the button there or by pressing Ctrl and K. It is a little narrower than it was, and the app’s name at the top now reads like a name rather than a label.

    • Navigation
    • Design
  • Improvement

    The button that hides the sidebar now sits on the sidebar. It is at the top right of it, on the edge that folds away, rather than out in the bar along the top. Once the sidebar is hidden the button is back in the top bar, where it is the one thing that can bring it back.

    • Navigation
    • Design
  • New Feature

    Take your list back out as a spreadsheet. Pick the columns you want, put them in the order you want, and download — as Excel or CSV. Every hotel, airline and client asks for something different, so save the arrangement as a layout and it’s waiting for you at the next event rather than rebuilt from scratch. Export from the People screen and whatever you had filtered comes with you.

    • Master
    • Export
  • New Feature

    Files you export can be edited and sent straight back. Every file carries our own ID column on the far right, marked do not edit. Change what you like in Excel, import it again, and every row matches the person it came from exactly — no questions, no guessing. Leave the column out for a file going to a client that’s never coming back.

    • Export
    • Import
  • New Feature

    Choose the shape of the file, and hear about it when the shape can’t hold everything. One row per stay keeps everything. One row per person with arrival and departure columns reads better — but only fits two stays, so if anyone has more we tell you who, before you download, and warn you not to edit that file and send it back.

    • Export
  • Improvement

    Excel by default, because CSV mangles phone numbers. Opening a CSV in Excel turns a ten-digit mobile number into 9.87654E+09 and drops leading zeros. Excel files keep every cell exactly as it is. CSV is still there if you need it, with a note about what it does.

    • Export
  • New Feature

    Switch modules on and off, per event. Guest Communications, Accommodation and Transport each turn on for the event that needs them. A module that’s off doesn’t sit greyed out — its screens simply aren’t there, so a transport-only job never shows you an RSVP screen. Switching one off hides its screens and deletes nothing: your people, families and stays belong to the event, so turn it back on whenever and everything is where you left it.

    • Events
    • Navigation
  • New Feature

    Bring your guest list in from a spreadsheet. Drop your own Excel or CSV file in and it becomes a real guest list — no template to fill in, no re-typing. We read the file back to you first, guess which of your columns is which (it already knows the names your files use), and let you correct anything before a single row is saved. A column we have no home for can be kept as one of your own fields with one click, or ignored.

    • Master
    • Import
  • New Feature

    A guest who leaves and comes back stays one person. Files that repeat the same guest on two rows — one per stay — are read as one person with two visits, not as two guests. That mistake quietly doubles the headcount in almost half of all events and looks completely normal on screen. Files that keep a household on one line, with the spouse and companions in their own columns, are read too: map the repeated columns once and every repeat follows.

    • Master
    • Import
  • New Feature

    See exactly what an import will change, before it changes anything. Ahead of saving, the app tells you how many people it matched to ones you already have, how many are new, how many are in the app but missing from this file, and which rows it genuinely cannot identify — and it asks about those rather than guessing. Rows it can't read are listed with the row number and the reason. Importing never deletes anybody.

    • Master
    • Import
  • Policy

    Your spreadsheet is read in your own browser and is never uploaded. Nothing about your guests leaves your computer until you have seen what will change and approved it, and an import you abandon leaves no copy of the file anywhere.

    • Import
    • Privacy
  • New Feature

    Type a value once, set every cell you picked. In the guest table, pick a block of cells, type what they should say, and hold Ctrl while you press Enter — every cell you picked takes it. Setting two hundred people to the same table number is one thing typed rather than two hundred. The block stays picked so you can see what changed, and one press of Undo takes the whole lot back. Cells that can't be changed are left alone; if one of the columns you picked can't hold what you typed, nothing changes at all and it says which column and why, rather than filling in half.

    • Master
  • New Feature

    Every table has a toolbar now. Above each list sits its name and the things you'd expect to be able to do with it: search it, choose which columns you can see, and export what's on screen as a spreadsheet file. Add New sits there too, so there's one place to add an event, invite a colleague, or create whatever that table holds — rather than hunting for a button that moved between screens.

    • Events
    • Users
    • Navigation
  • New Feature

    Pick out several rows at once. Tick boxes down the left of every list, with one in the header that takes the lot. Export narrows to just what you've ticked, so getting five guests out of a list of four hundred is two clicks. Escape clears your selection.

    • Events
    • Users
  • New Feature

    Every event keeps its own log. Open an event, go to its settings, and Logs tells you what has happened inside that event: who added whom, who changed what, and when. A second tab goes finer still — which field changed, what it was before, what it is now, and who changed it, which is what you need when two people edited the same guest and you're working out which change stuck. The company-wide record still lives in workspace settings and still shows everything, sign-ins and invitations included.

    • Events
    • Audit trail
  • Improvement

    Search or export an event's history like any other table. The field-by-field history is a normal list, so it comes with the same toolbar — find every change to one guest, or export a stretch of it to send to somebody.

    • Audit trail
  • Improvement

    An event's logs and access live inside its settings. They are about how an event is run rather than who is coming to it, so they moved under a cog at the bottom of the panel — the same place your company's own settings have always been. The event's screens above it are now just the things it contains.

    • Events
    • Navigation
  • Improvement

    Column headings stopped shouting. They read as ordinary words now — Start Date, not START DATE.

    • Events
    • Users
  • Improvement

    Inviting a colleague opens when you ask for it. The invitation form used to sit open below the team list on every visit; it is now a button in the toolbar that opens the form when you want it.

    • Users
  • Bug Fix

    The record of a new function now names the function. Adding one to an event recorded the event instead, so the history read as though the event itself had been created again.

    • Audit trail
    • Events
  • Improvement

    The changelog is worth reading now. Releases run down the page newest first, each with its title, the day it shipped and its version held beside it as you scroll. Every line carries a coloured label — new feature, improvement, bug fix, breaking change or policy — so you can see what a release brought without reading all of it, and spot the ones that change something you already rely on. Any release can be linked to directly, and the whole thing copies as plain text in one click.

    • Changelog
  • New Feature

    Switch between events from the top of the screen. Open an event and its name appears in the bar across the top. Click it for the list of your other events and pick one — and you land on the same screen you were already looking at, so comparing one event's guest list against another's is one click, not a trip back to a menu.

    • Events
    • Navigation
  • Improvement

    The panel on the left is about where you actually are. At Home it shows your company: Home, Team, and your workspace settings. Open an event and it swaps to that event's own screens — its overview, people, families, functions, and the ones still being built — so you are never reading past nine other events to find the one in front of you.

    • Navigation
  • New Feature

    Everyone in your company has a page. Team lists who is here, their email, their role and how long they've been around, with the invitation form on the same screen. It used to be buried at the bottom of your account settings, which is the wrong place for something that isn't about you.

    • Users
  • Improvement

    Your events read like a table. Event, start date, end date and client, in named columns you can scan down instead of two lines of grey text per event. Clicking an event opens it straight away.

    • Events
  • New Feature

    Find anything with one keystroke. Ctrl+K (⌘K on a Mac) opens a search box over whatever you are doing. With a guest list open it searches that list first — type a few letters of a name and press Enter — and one press of Tab switches it to searching everything: your events, every screen inside them, Home, Team and your settings. It always says which of the two it is looking at.

    • Search
    • Navigation
  • New Feature

    Look at one guest without leaving the list. Click any row and a details panel on the right shows that person — their status, their contact details, your own fields, how many stays they have — while the table stays exactly where it was. Move down the rows and it keeps up instantly. The panel opens and closes from the top bar and stays as you left it.

    • Master
    • Namelist
  • New Feature

    Every event has its own overview. Open an event and you see how it is actually going: how many people and families, how many of them leave and come back (counted once each, not twice), how they are spread across your statuses, and — the number that catches mistakes — how many nobody has marked either way yet.

    • Events
  • Improvement

    One home for your company. The old dashboard that never had much to say and the separate events list are now a single screen: your events, active and archived, with the counts across the top.

    • Home
    • Events
  • Improvement

    Functions have a screen of their own. The occasions inside an event are no longer buried below the event's details — they sit in the sidebar with everything else.

    • Functions
    • Navigation
  • New Feature

    Hold several tables open at once. Opening a guest list puts a tab in a strip below the top bar, and opening another puts a second one next to it — from the same event or a different one. Switching between them is instant, so checking one event's list against another's no longer means going back and forth through menus. Your open tabs are still there tomorrow morning, and the strip disappears entirely when nothing is open.

    • Master
    • Navigation
  • Improvement

    Everything in an event is one click away. The panel down the left holds every screen the event you are in has, so you move between its people, its families and its functions without going through a menu in between.

    • Navigation
  • Improvement

    The app fills your screen. Screens are no longer squeezed into a narrow column down the middle of the display: the guest list now uses the whole width of whatever you are working on, while forms and text stay at a comfortable reading width.

    • Design
  • Improvement

    It works on a phone. The panel slides over the page when you need it and gets out of the way when you don't, so nothing is out of reach on a small screen.

    • Mobile
    • Navigation
  • Improvement

    Change the look without leaving what you're doing. Light, dark or match your device — all three are in the account menu next to your name, alongside your profile and the way out.

    • Settings
    • Design
  • New Feature

    A way to fix the app when it's showing you something old. "Refresh & clear cache" in the account menu throws away what the app has stored on your device and loads it fresh. Your settings are kept.

    • Offline
  • Improvement

    Every button says what it does. Hover — or tab to — any of the small icon buttons and a label explains it, including the ones that are switched off, which now say why.

    • Design
  • New Feature

    Your guest list is a spreadsheet now. It opens as a dense table — every person a row, every field a column — instead of a stack of cards you had to click into one at a time. It is the same guest list, shown the way you already think about it.

    • Master
  • New Feature

    Type straight into a cell. Click one and start typing to replace it, or press Enter to correct what's there. Tab moves to the next cell, so a whole person can be filled in without ever reaching for the mouse.

    • Master
  • New Feature

    Change fifty people at once. Select a block and clear it, or fill the top row down the rest. Every one of those changes is recorded against the person individually, exactly as if you had made them one at a time — so your history is still complete afterwards.

    • Master
  • New Feature

    Paste in from Excel. Copy a block out of your spreadsheet and paste it straight into the grid. If it doesn't fit, or it carries a status that isn't one of yours, nothing is pasted and the app tells you why — rather than landing half of it and leaving you to work out what was dropped.

    • Master
  • New Feature

    Take a bulk change back. After a paste or a fill you get an Undo that restores every cell it touched.

    • Master
  • New Feature

    Choose your columns, and move them. Show and hide columns, drag them into the order you want, and drag their edges to resize — or do all three from the keyboard alone. Your own custom fields are columns like any other.

    • Master
    • Custom fields
  • New Feature

    Sort and filter, and send the result to someone. Sort by any column, and filter under several at once. What you're looking at is in the web address, so a colleague opening your link sees exactly your view.

    • Master
    • Search
  • New Feature

    If two of you edit the same person, neither change disappears. Editing different details of the same guest both save. Editing the same detail tells the second person rather than quietly overwriting the first.

    • Master
    • Namelist
  • Improvement

    It stays fast with thousands of guests, and works on a phone — the name column stays put while the rest scrolls under it.

    • Master
    • Mobile

Events, functions, and your guest list

v0.4.0
  • New Feature

    Your guest list lives here now. Add a person to an event — a guest, a crew member, an artist or a driver — with their name, title, phone, and whose side they're on. Only the name is needed to start.

    • Master
    • Namelist
  • New Feature

    A guest who leaves and comes back is one guest. Record a return visit and the app keeps both stays against the same person. Your headcount says one person, because that's what it is. In a spreadsheet this is two rows, and counting them as two people is how a headcount quietly doubles.

    • Namelist
  • New Feature

    Group people into families. A household is its own thing, with everyone in it linked together. Disbanding one keeps every person in it — they simply stop belonging to a family. Crew and individuals belong to none, which is normal.

    • Families
    • Namelist
  • New Feature

    Find anyone fast. Search by name, phone, reference or sub-reference, and narrow by kind of person or by status. What you're looking at is in the web address, so you can bookmark it or send it to a colleague.

    • Search
    • Namelist
  • New Feature

    Mark people with your own words. Every company starts with a status list that says more than yes or no — including whether someone's travel details are complete — and you can rename, add to or remove from it in Settings. Renaming one updates everybody already marked with it. If people are marked with a status, the app won't let you delete it out from under them.

    • Statuses
    • Settings
  • New Feature

    Keep the columns we didn't think of. Add your own fields — text, a date, a yes/no, or a pick-from-a-list — in Settings, and they appear on every person's page and in your exports like any other field.

    • Custom fields
    • Settings
  • New Feature

    Everything about one person, on one page: their household, everyone else in it, their stays, their status and your own fields.

    • Namelist
  • New Feature

    You can create an event. A wedding, a conference, a launch — give it a name and it exists. The client and the dates are optional, because plenty of events are booked before anyone knows whose they are or when they'll be. Your events are listed on their own page, newest first.

    • Events
  • New Feature

    Every event holds its functions — the mehendi, the sangeet, the reception. Add them with a time and a venue, or leave those blank and fill them in later; either way they stay in the running order you put them in. Editing one opens where you left it, and removing one asks first.

    • Functions
  • New Feature

    Times are your times. A function set for 7pm reads back as 7pm, not as whatever that is in another part of the world.

    • Functions
  • New Feature

    Switch between events without going back to the list, once you have more than one to switch between.

    • Events
    • Navigation
  • New Feature

    Finished with an event? Archive it. It moves out of the way rather than being deleted — everything in it stays exactly as it was, still readable and still editable, and you can bring it back whenever you like. Nothing in the app deletes an event.

    • Events
  • New Feature

    Every change is now recorded field by field — what it was, what it became, who changed it and when. You won't see this yet; it's there so that when ground teams start working offline, two people editing the same guest at once can't quietly overwrite each other.

    • Audit trail

Accounts, and a home page that says what we're building

v0.3.0
  • New Feature

    You can see the password you're typing. Every password field now has a show/hide button, so a password that arrived by email can actually be typed on a phone. It starts hidden, and it's never remembered.

    • Account
    • Design
  • New Feature

    The app warns you when Caps Lock is on while you're typing a password.

    • Account
  • Improvement

    Password rules tick off as you type instead of only telling you after you've pressed the button — how long it needs to be, and whether your two entries match. The button stays inactive until both are satisfied.

    • Account
  • Improvement

    Change your password without leaving Settings. It used to send you off to a separate screen and back again.

    • Account
    • Settings
  • Improvement

    "Save changes" is only available when you've actually changed something, and the page tells you when you have unsaved edits.

    • Settings
  • Improvement

    Confirmations appear near what you just did and clear themselves, rather than as a panel at the top of a page you may have scrolled past.

    • Design
  • Improvement

    You can tell who has actually turned up. Someone who's been invited but never signed in is now marked "Pending", and their row says "Invited" rather than implying they've joined.

    • Users
    • Account
  • Improvement

    The audit trail reads in plain time — "20 minutes ago", "yesterday" — with the exact timestamp still there when you hover over it.

    • Audit trail
  • New Feature

    You can now have an account. Sign in with an email address and a password, from a laptop or a phone, and stay signed in so you're not asked again every visit. Forgotten your password? Ask for a reset link from the sign-in page and set a new one yourself, without contacting anyone.

    • Account
  • New Feature

    Your company has its own private space. Everything in the app now belongs to one company, and one company can never see or touch another's — that's enforced by the database itself, not just by what the screens choose to show you. There's nothing in that space yet: guests, events, rooms and vehicles come next.

    • Security
  • New Feature

    Invite a colleague. From Settings → Account, send an invitation to an email address. They get a message, choose their own password, and land in your company alongside you. The same page lists everyone who's already there.

    • Users
    • Account
  • New Feature

    See and change your own account details — your name, your password — and sign out from the header on any screen.

    • Account
  • New Feature

    A record of who did what, and when. Settings → Audit trail shows every sign-in, sign-out, invitation, password change and account edit at your company, newest first. Nothing on it can be edited or deleted, by anyone.

    • Audit trail
  • Policy

    There's no sign-up form, on purpose. We set each company up by hand, so every early customer gets a real conversation rather than a web form. The sign-in page says so, and points you at the early-access form instead.

    • Account
    • Marketing
  • Breaking Change

    Settings, and everything else that isn't the home page, the changelog or the legal pages, now requires signing in.

    • Security
    • Navigation
  • Improvement

    The home page now describes what we're actually building. It used to promise that your spreadsheet stayed in charge and that your data would move to your own database — neither of which is the plan any more. The page now leads with the real idea: one record per guest, with their travel, room, car and every conversation attached, instead of the same person retyped across eleven tabs.

    • Marketing
  • New Feature

    New on the page: the three modules you can buy separately (guest communications, hospitality, logistics), the interaction history that keeps every conversation rather than just the last one, how the app works on a phone at a venue with no signal, and a plain statement of what "you always hold a complete copy" does and doesn't mean.

    • Marketing
  • Bug Fix

    The early-access form now reaches a real inbox. It previously opened an email to a placeholder address, so anyone who filled it in reached nobody.

    • Marketing
  • Policy

    The Privacy Policy now explains what happens when you use that form — it opens your own email app rather than sending anything to us, and we only hold what you actively choose to send.

    • Privacy
  • Bug Fix

    Delete buttons were hard to read in dark mode. The red fill behind the white label was far too pale, well below the accessibility standard for readable text. It's now a deeper red in both light and dark.

    • Design
  • Improvement

    Notices and alerts are calmer — a quiet panel with a coloured icon, rather than the whole box being tinted red, green or blue. Each type still has its own icon shape, so they remain distinguishable without relying on colour.

    • Design

First public-facing release

v0.2.0
  • Improvement

    A single, sharper look across the whole app. Every screen — the home page, Settings, and the Changelog, Privacy Policy and Terms pages — now shares one tighter, more precise design instead of two different styles. Buttons, boxes and menus are more compact, edges are crisper, and text sits closer together, so there's less scrolling and more on screen at once. If you'd prefer it roomier, the Density setting in Preferences scales the whole app up.

    • Design
  • Bug Fix

    Every page now has the same header and footer. Settings, the Changelog, the Privacy Policy and the Terms pages previously had neither, so there was no way back to the home page from them without using the browser's back button.

    • Design
    • Navigation
  • Improvement

    Your chosen accent colour is now used more selectively — for links, highlights, tick boxes and the outline that shows what you've selected with the keyboard — rather than filling buttons.

    • Design
    • Settings
  • New Feature

    New homepage: replaced the placeholder "app is ready" screen with a real marketing page explaining what the app does, who it's for, and how it keeps your data yours. It now opens with the point that matters most — you keep the spreadsheet you already have, and nothing gets migrated — walks through how it works, shows what the app actually looks like, answers the questions most people ask before they get in touch, and lets you request early access by leaving your email rather than composing one from scratch. (This describes the product as designed; sign-up isn't live yet, so requesting access opens a pre-filled email for you to send.)

    • Marketing
  • New Feature

    Personalize how the app looks and behaves, from a new Settings page: choose a Light, Dark, or "match my device" theme; pick an accent color from a curated palette; adjust the overall size of text and controls; choose whether opening the app takes you to the home screen or straight to Settings; and see a reference of keyboard shortcuts (once real shortcuts exist). Your choices are remembered on this device.

    • Settings
    • Design
  • Improvement

    A cleaner, more polished look across the whole app — softer rounded corners, more consistent spacing and colors, and a design that feels closer to a modern, minimal, Apple-style app.

    • Design
  • New Feature

    Added Changelog, Privacy Policy, and Terms of Service pages, linked from the homepage.

    • Changelog
    • Privacy
  • New Feature

    Set up the base application: an installable, offline-capable app (PWA), ready to connect to a Supabase backend once configured. Established baseline security protections (content security policy, HSTS, clickjacking protection), automated testing, and continuous integration.

    • Offline
    • Security