September 12, 2026

Package Alerts, Straight From the Chart

"Am I Overlooking the Way to Save This?" (#197)

Two independent reports arrived via the in-app feedback button within three days, both submitted from a sailing page. One user added packages to the "Package Price History" chart and found they were gone when they came back, unlike Package Price Alerts. Another had pulled up a booked cruise, added packages and excursions "to track", and couldn't find any way to save them.

They were right to be confused. The chart picker and the alerts card looked equivalent and behaved differently: the chart held its selection in memory only, and the alerts card persisted per user, sailing, and product. People read "select packages to compare" as "track these".

The two controls are now one. Every package on the chart is a chip with a bell. Bell off means you're just looking. Clicking the bell turns on an email alert for that package on that sailing, with a toast so it's obvious you opted into mail. Clicking again turns it off. When you're logged in, everything you have an alert on is pre-selected with the bell filled, which is the persistence both reporters asked for. Removing a chip that has an alert on asks whether you want to hide it from the chart or drop the alert too.

Deliberately not done: saving browse-only picks server-side. That would recreate the "I thought I was tracking this" confusion. If you want it to stick, that's the bell. The standalone Package Price Alerts card is gone from the sailing page; the dashboard's Alerts tab is still the cross-sailing manager. Alerts stay personalized when you have a booking on the sailing and public otherwise, same as before.

The Dead "View All" Button (#196)

Same reporter as above, same day, filed as a bug: the dashboard's "View All" for saved searches went straight back to the dashboard. That was true. The old saved-searches index page had been folded into the dashboard months ago and its URL redirects back, so the button was a loop, and the per-search delete control that lived on the old page went with it. There was no way to delete a saved search anywhere on the site.

The button is gone and each saved search on the dashboard has its own Delete. Friend views of someone else's dashboard stay read-only.

Casino Offer Sailings Table

The sailings table on a casino offer now shows the actual cruise name instead of a generic label, puts the departure port first, and drops the Room column (the offer's room type is already in the header). Ship-name tooltips on lazily-loaded offer details also stopped rendering raw HTML in their title text.

Getting Your Feedback in Front of Me Faster

Both of the fixes above went from feedback to deployed in five days, and the reporters got a personal email the day each one shipped. That's the goal for everything that comes in, so this week I also tightened up the plumbing behind the feedback button. Every submission already pings me on Discord the moment it lands. The review queue now shows long messages in full with a click, links straight to the page you were on when you wrote it (with your filters intact), and replies go out from my own inbox rather than an automated sender, so you can just reply back.

If you'd rather skip the form entirely: join the Discord. It's the fastest way to get at me directly, and it's where deal chatter and half-baked feature ideas tend to happen before they show up here. Bug reports, "why doesn't it do X", and "it'd be cool if" are all welcome.