1.25.6-stable — 2026-05-25
IAGD SuperApp
- The app now uses Inter as its primary font. The previous Segoe family is kept as a fallback, so text still renders normally on devices that don't yet have the Inter file packaged in. Inter applies across the whole app once the font file is in the build.
1.25.5-stable — 2026-05-25
IAGD SuperApp
- The navigation drawer and the search sheet now match. Same width, same border, same backdrop dim, same shadow. The header band on the search sheet dropped its extra darker background so its top edge matches the drawer's. Both panels now carry the same matte film grain the rest of the app uses, so they no longer look like flat slabs cut out of the noise background.
1.25.4-stable — 2026-05-25
IAGD SuperApp
- Internal release pipeline fix so new versions of the app can be packaged again. Nothing changes in how the app behaves on your phone.
1.25.3-stable — 2026-05-25
IAGD SuperApp
- The lifebuoy icon used to mean "IAGD support / open a ticket" was unclear (a lifebuoy doesn't read as IAGD). Replaced with the actual IAGD silver logo everywhere it appeared: the Home Inquire tile, the drawer Inquire entry, the Lounge chat banner and existing-ticket rows, the IAGD agent chat header (both ticket view and intake), the Support page header, the Strays "Need help" card, the Feedback form support callout, and the admin support inbox.
1.25.2-stable — 2026-05-24
IAGD SuperApp
- Stripped the coloured chip background that sat behind icons across roughly 25 surfaces, including the Open a ticket banner and the open-ticket rows on the Lounge chat list, the Apply for vet verification card, the consult booking and view pages, the Partner, Privacy, Feedback, Support, Settings, Notifications, Export, and Goodbye headers, and the Map location prompt. Every icon now sits flat at the same size, so adjacent items on the same page read as one family instead of mixing two visual treatments.
1.25.1-stable — 2026-05-24
IAGD SuperApp
- Posts can now be opened by tapping the message text. Tapping it expands the comment thread in place.
- The comment count moved off the Reply button and onto its own button right next to the heart. Tapping that button opens the comments just like Reply does.
- Long posts are now collapsed to about ten lines with a "See more" link at the bottom. Tapping it opens the post on its own page so the full text reads in a clean view.
- The post dropdown menu has a new "View full post" entry that goes to the same dedicated page, useful when you want a shareable link.
- The post reaction is now just a heart. The old long-press picker with the Haha and Love alternatives is gone, so a single tap toggles the heart.
- The post image viewer has been rebuilt. It now opens full-screen with swipe-between-images, pinch-zoom, and a heart and a comment button stacked on the right edge. Tapping the comment button slides the comment thread up over the image instead of closing the viewer.
1.24.48-stable — 2026-05-24
IAGD SuperApp
- Cleanup pass after the banner Mica rewrite. The Dev Room banner in Search now has the same bare icon treatment as the rest of the banners, the medical sign-in card lost its inner button-shaped chip, the Browse the Lounge card lost the white circle behind its arrow, and every accent banner icon is now the same size (six pixels apiece) so they read as one family.
1.24.47-stable — 2026-05-24
IAGD SuperApp
- Tapping Directions on a new pin while another Directions route is already active now works as expected. Before, the old route line stayed on the map for the second or two while the new route was being calculated in the background, so the tap looked like nothing happened. The old line now clears the moment you tap, with a clear "Computing route to ..." indicator on the header card and a pulsing accent border around it.
- The same prompt change applies to Start Journey and to switching between driving, walking, and cycling on the itinerary: the previous route clears immediately and a visible spinner shows that the new route is being calculated. Replaces the small "(computing...)" text that was easy to miss on mobile.
1.24.46-stable — 2026-05-24
IAGD SuperApp
- The accent banners across the app now use the same flat Mica look the Home banners adopted earlier. The big red stray-report card on the Strays page is now orange to match the campaign strip on the Lounge. The drawer banner, search modal banners, and the call-to-action banners across the vet, consult, products, registry, medical, facilities, lounge chat, and inquiries pages all dropped their multi-stop gradients and blur halos for a single flat tinted background with a thin border and a faint top highlight.
1.24.45-stable — 2026-05-24
IAGD SuperApp
- The direction arrows on the route line shipped in the previous version were not actually visible on the map. They were being placed at their positions but rendered at zero size because the wrapping element had no CSS rule to size them. Arrows now render at their proper size with a small drop shadow so they read clearly on both the dark map and the satellite view. The same fix applies to the tapped journey start pin.
1.24.44-stable — 2026-05-24
IAGD SuperApp
- Starting a Journey without a known location now drops a visible pin where you tap. Before, the map asked you to tap a starting point, but only the polyline showed once the route computed, so the tap itself felt unconfirmed. There is now a clearly marked start pin at the location you chose so you can see your starting point on the map. The same pin shows up for ad-hoc Directions when you have to tap a start.
- Route lines now have small arrows along them that point in the direction of travel. Spaced along the route so a long journey gets several arrows and a short one gets a couple, with the arrow colour matching the route line.
1.24.43-stable — 2026-05-24
IAGD SuperApp
- The Map now has one filter button instead of two. The previous version had a duplicate: one in the footer that opened the full filter sheet, and a new one at the bottom-left that opened a separate type popover. They've collapsed into a single filter button at the bottom-left that opens the existing filter sheet (with the type chips, radius, has-note, and route settings all in one place).
- The bottom-left filter button now matches the visual style of the other Map buttons (Layers, Center on me) so it reads as part of the same family instead of a third-party widget.
1.24.42-stable — 2026-05-24
IAGD SuperApp
- Map pins now use a colour per type so you can tell what's what at a glance. Facilities stay violet (the brand colour), vets are teal, clinics are sky blue, members are pink, services are amber, and strays are rose. The colours are picked to read clearly on both the dark map and the satellite view without looking like candy.
- The filter chips, search results, and itinerary stop badges all use the same per-type colours, so the colour of a pin on the map matches the colour of the chip in every other surface.
1.24.41-stable — 2026-05-24
IAGD SuperApp
- The Home page now scrolls lighter. The background grain renders the same texture without the per-pixel blend step it used to do, and the Home tint dropped from three colour stops to two.
1.24.40-stable — 2026-05-24
IAGD SuperApp
- The itinerary drawer at the top of the Map now sits on a solid dark panel instead of a near-transparent overlay, so its contents are readable against both the dark street tiles and the satellite tiles underneath.
- Map pins now read as different shapes per type, so you can tell what each pin is without squinting. Members appear as a circle, vets and clinics as a rounded square with a white medical cross (with a small V or C marker so the two are still tellable apart), and facilities and services keep the teardrop with their own type icon. Strays keep the photo teardrop they already had.
- A small filter button now sits at the bottom-left of the Map. Tap it for a quick toggle of which kinds of pins are shown (Services, Vets, Clinics, Facilities, Strays, Members) without having to open the full filters sheet.
1.24.39-stable — 2026-05-24
IAGD SuperApp
- The Home page now leans into the matte Mica look. The background grain reads a touch stronger here than elsewhere in the app, and the wallpaper tint at the top gets a subtle second warm pole at the top-right.
- The cards on the Home page (tiles, your pets, the rails) all share a consistent thin inset highlight on their top edge so they read as one surface family.
- The two sister-brand banners (food, training) and the Partner banner dropped their three-stop gradients for a flat tinted fill plus accent border. Brand colour is still there; the showy gradient sheen is gone so the banners stop competing with the rest of the page.
1.24.38-stable — 2026-05-24
IAGD SuperApp
- Map pins are smaller and no longer resize as you zoom. The previous zoom-driven sizing was jarring when you pulled out to see your whole area, because pins would shrink in a way that looked like the map was reflowing under you. They now sit at a single comfortable size at every zoom level.
- Map pins now use only two colours: violet for everything you might want to visit (vets, clinics, facilities, members, services) and amber for strays that need attention. The previous five-colour palette read as visual noise on the dark base because every type was competing for the same attention, and the lighter inner circle clashed with the dark theme.
- The itinerary drawer now shows the total distance and estimated time once your route is computed, with inline pills to switch between driving, walking, and cycling without leaving the drawer. A Clear button next to the stop count empties the whole itinerary in one tap.
- Starting a Journey now clears any single-target Directions you had open, and tapping Directions on a pin clears an active Journey. The two were silently competing for the same route line on the map; whichever you tapped first would win and the other would do nothing.
- The itinerary drawer no longer uses the heavy blur backdrop. It now sits on a solid panel that reads cleanly against the map underneath without smearing the area around it.
1.24.37-stable — 2026-05-24
IAGD SuperApp
- The app background now has a subtle noise texture overlaid on top of the existing wallpaper tint, similar to the matte film grain used in Windows surfaces. Static, doesn't scroll, doesn't intercept taps, and is reduced further when your device asks for reduced motion.
1.24.36-stable — 2026-05-24
IAGD SuperApp
- The icon on the Stray Alert strip is now a megaphone instead of a lightning bolt. The strip is a public campaign, so a megaphone reads truer to its intent than a generic alert mark.
1.24.35-stable — 2026-05-24
IAGD SuperApp
- The country gate behind the Stray Alert strip is now a temporary stub that always treats the viewer as in the Philippines, since that's our only audience right now. The fuller cached-location + timezone check shipped earlier had no telemetry behind it to confirm the mappings were accurate, so it isn't carrying its weight today.
1.24.34-stable — 2026-05-24
IAGD SuperApp
- The country gate behind the Stray Alert strip is now a generic check that any future country-specific surface can reuse, instead of a single PH-only helper. Behaviour for the strip is unchanged: still PH-only, still uses your cached map location first and your device timezone as fallback.
1.24.33-stable — 2026-05-24
IAGD SuperApp
- The Map pin size now eases smoothly across zoom levels instead of jumping in one frame when you cross a zoom boundary. Pins are smaller at city zoom and larger when you zoom in close, with the transition spread across every zoom step.
- Pin colours brightened so they actually stand out from the dark Map base. The previous muted palette sat in the same darkness register as the tiles themselves, which made pins blend into the map. The new colours are still in the same family (violet for facilities, teal for vets and clinics, amber for services, red for strays, fuchsia for members) but bright enough to pop against the dark backdrop the way Material Design and Google Maps Night do it.
1.24.32-stable — 2026-05-24
IAGD SuperApp
- The Stray Alert strip on the Lounge no longer appears for users outside the Philippines. The campaign is a PH public-health push; viewers abroad shouldn't see PH-specific copy aimed at someone else. The check uses your already-cached map location if you've opened Map or the strays page; otherwise it falls back to your device timezone (no extra prompt, no network call).
1.24.31-stable — 2026-05-24
IAGD SuperApp
- The Stray Alert strip on the Lounge now reads "Help eliminate rabies in the Philippines. Tap here to learn how." so the campaign message and the call to action sit on one body tap target instead of being implied.
1.24.30-stable — 2026-05-24
IAGD SuperApp
- The Stray Alert strip on the Lounge now reads "Help eliminate rabies in PH" instead of "View reports." It's a campaign, not a filing cabinet; the label matches.
1.24.29-stable — 2026-05-24
IAGD SuperApp
- The Stray Alert strip at the top of the Lounge no longer opens the camera when you tap it. Tapping the body now opens the stray sightings page; a separate Photograph a Stray button on the right opens the camera.
- The stray sightings page now explains what happens after you report (admin review, photo and location use, who responds) and includes a Need help with a stray? entry that opens a chat with an IAGD agent and a support ticket in one step.
1.24.28-stable — 2026-05-24
IAGD SuperApp
- The Map's pin colours changed. They were bright tailwind-style colours (red, emerald, sky blue, hot pink, amber) that read as neon against the dark map. The new colours are muted to belong on the dark theme: violet for facilities and members, teal for vets and clinics, amber for services, and a softer coral for strays. Four hues instead of eighteen.
- Service pins used to also recolour themselves per category (groomer = amber, boarding = sky blue, daycare = yellow, etc.). The recolour was redundant because the icon inside the pin already showed the category. Pins now use the type colour and the icon inside still shows what kind of service it is.
- When you zoom out to see a city or larger area, pins shrink to about half their normal size so they read as small dots instead of overlapping teardrops. Zooming back in returns them to full size. Tapping is unaffected — the touch area stays the same regardless of the visual size.
1.24.27-stable — 2026-05-24
IAGD SuperApp
- The Map drags smoothly again. Holding a pin and dragging it across the screen used to feel sluggish because every tiny finger movement was re-rendering the whole Map; now the ghost pin follows your finger directly without touching the Map's render pipeline.
- Pins are noticeably cheaper to draw. Each pin used to apply two stacked drop-shadows (one inside the pin's SVG, one on the CSS wrapper) which crushed older phones with 100+ pins on screen. Both shadows are gone; pins now read against the dark Map by their colored ring and white border alone.
- Map tile and route rendering switched to a faster pipeline (canvas instead of one HTML element per shape) so panning + zooming with many pins is smoother.
- Start Journey route animation no longer breaks on routes with several stops. The Map now zooms out to frame your journey first, then traces the route along the path once the camera has settled, instead of doing both at the same time and tearing.
- The route trace uses a steady "drawing speed" now so a 10-stop journey reveals at the same pace as a 2-stop journey, instead of either flashing instantly or feeling slow.
1.24.26-stable — 2026-05-24
IAGD SuperApp
- The Stray Alert banner moved off the Home page. It now appears as a thin strip at the top of the Lounge feed, below the connection and update bars when those are showing, so it doesn't dominate the Home page anymore.
1.24.23-stable — 2026-05-24
IAGD SuperApp
- The achievement banner on the Home page is gone. The toast that pops up when you earn a badge, and the entry in your notifications inbox, are enough; the banner just lingered after you'd already seen the badge.
1.24.22-stable — 2026-05-24
IAGD SuperApp
- When you tap Start Journey, every map pin that's not part of your itinerary fades back so the planned stops and the route stand out. Tap Stop journey and they fade back to normal.
- The route line now draws itself from your starting point along the path to the last stop instead of just appearing all at once. After the line finishes drawing, the Map zooms out to frame the whole journey so you can see where you're going.
- Repeating the same journey (or having the route quietly recompute because you reordered something tiny) does not replay the draw animation. Only a genuinely new route triggers it, so the Map stops feeling jumpy when you nudge an existing plan.
1.24.21-stable — 2026-05-24
IAGD SuperApp
- Home page tightened. The top of the page sits closer to the header, the two scrollable rails (recently registered pets and Lounge posts) now line up with the same left edge instead of one floating inboard of the other, and the two rails share the same header style so they read as one family.
- Tiles, banners, and rail cards now animate in with a small, smooth motion as the page loads, staggered so they land one after another instead of all at once. Pressing a tile or card has a softer, more weighted feel than before.
- The "My pets" group is hidden for visitors who aren't signed in (it had no usable content for them anyway). The Medical tile, which works for everyone, moved into the Discover group so signed-out visitors still see it.
- The stray-report banner now uses an amber-orange colour instead of red, freeing red for actual urgency (errors and unread chat).
- The "See all" link on the Lounge rail is now visible on phones as well, not just on wider screens. The duplicate Lounge link at the very bottom of the page is gone.
- Hover-only effects on banner arrows and rail card images, which never showed up on a phone anyway, were removed.
1.24.20-stable — 2026-05-24
IAGD SuperApp
- Start Journey now actually starts from where you are. The polyline used to skip you entirely and just connect your stops to each other; now it begins at your location and goes to stop 1, then stop 2, and so on.
- One stop in your itinerary is enough to start a journey now. The route is drawn from you to that one stop.
- If the app doesn't yet know where you are when you tap Start Journey, it asks you to tap the map where you're starting from (the same way Directions does for a single pin). Tap once and the route redraws from that point.
- Tapping Stop journey clears your tapped start point so the next Start Journey re-asks if you still don't have a precise location, instead of silently reusing the spot you tapped half an hour ago.
1.24.19-stable — 2026-05-24
IAGD SuperApp
- You can now drag facility, vet, and clinic pins onto your itinerary too. Before, only services and strays could be added; the other three were just as routable but the itinerary refused them. The five kinds can be mixed in any order in a single trip plan.
- The itinerary rail now color-codes each stop's chip by what kind of place it is (services amber, strays red, facilities violet, vets green, clinics blue) with the kind labeled below the name.
1.24.18-stable — 2026-05-24
IAGD SuperApp
- Pins are easier to tap and drag now. The visible pin is bigger again, and the touch zone is padded out a few pixels beyond the pin itself so finger taps register reliably.
- Pins look cleaner: the icon now fills almost all of the pin instead of sitting inside a big colored bubble with a long drip. The shape is a circle with a small pointer at the bottom, with the colored part reduced to a thin ring around the icon.
1.24.17-stable — 2026-05-24
IAGD SuperApp
- The Map is calmer and easier to read. Pins are smaller, the halos and pulsing glows are gone, and the only thing that stands out is the pin you actually tapped.
- The pin you drag now follows your finger as a copy of the pin itself, instead of a blob with the name in it.
- The itinerary drawer stays open after you drop a pin onto it so you can see what you just added.
- The "You are here" pin always shows where the app thinks you are, even when Broadcast is off. Before, you had to turn on Broadcast just to see yourself on the Map.
- Removed the "Facilities within N km", "Services within N km" labels that used to sit at the top of the Map. They added noise without anything you could act on.
- Directions on a pin's bubble sheet now just draw a route from where you are to that pin and show "Directions to <Name>" with a close button. Tapping Directions no longer also adds the pin to your itinerary; that was the source of the "why did this end up in my itinerary?" confusion. The itinerary is now only for stops you explicitly drag onto it.
1.24.16-stable — 2026-05-24
IAGD SuperApp
- The "Recent sightings nearby" row on the Strays page now refreshes itself every 30 seconds so new reports show up without you having to leave and come back to the page.
- You can change the area and time window of that row. Tap one of the chips to switch between 1 km, 5 km, or 25 km, and between the last 24 hours, last 48 hours, or last 7 days. Your selection sticks for as long as the page is open.
- If two or more people reported the same stray in that window, the row now shows one card per stray with a small count badge in the corner (for example "3×") instead of three cards that all open the same stray.
- If the app couldn't figure out where you are, the row now shows a Pick city button so you can type your city manually and still see what's been reported nearby.
- The city you've picked (or the area the app figured out) is now shown above the row and tappable; tapping it lets you change to a different city.
- The Stray Alert camera now uses the same location handling the Map uses. One shared way for the app to figure out where you are, instead of each screen doing its own thing.
1.24.15-stable — 2026-05-24
IAGD SuperApp
- The Map now tries to find your area on first open, instead of staying on Manila until you turn on Broadcast. A "Center on me" button sits on the right side of the Map next to the new Layers button; tap it any time to recenter on where you actually are. If the app couldn't get a fix (location off, dismissed, or signal too weak), a small banner tells you what to do and offers Try again.
- Services now appear on the Map. The list of pet services was being filtered out of the Map by a check that didn't match the data the v2 site writes; the check is fixed, so the hundreds of approved services with coordinates are now visible alongside facilities, clinics, vets, members, and strays.
- Map pins have real category icons instead of single letters. Each kind of place reads at a glance: hospital cross for clinics, stethoscope for vets, paw for facilities, person for members; for services, scissors for groomers, a bed for boarding, a sun for daycare, a storefront for pet shops, a camera for pet photographers, a taxi for pet taxi, and so on. Pins are bigger, have a deeper shadow, and the pin you tap now lifts up and glows in its category color while the other pins gently dim, so the one you chose actually pops.
- The Map header shows your area (for example "Quezon City") instead of just "Map".
- A new Layers button toggles between the dark street map and a satellite view. Your choice is remembered on this device.
- When you zoom in close, each pin shows its name beside it so you can scan an area without tapping every pin.
1.24.14-stable — 2026-05-24
IAGD SuperApp
- The Strays page now has a "Recent sightings nearby" row at the top that shows what other people have reported in your area in the last 48 hours within about 5 km. Tap any of them to open the stray it belongs to.
- You now get a notification when something happens to a stray you reported. Specifically: when an admin approves your report and it appears on the map, when an admin can't approve it (the rejection reason is included so you know why), when someone else spots the same stray you reported, and when a stray you reported is marked captured, rehomed, or deceased.
- The Stray Alert screen no longer shows you a daily report counter. The "5 of 100 used today" line, the celebration card for hitting the cap, and the "cap reached" wording in the error banner were noise. The success screen now just thanks you for reporting; if a submit really can't go through for rate-limit reasons, the screen says "We can't submit any more reports from this device for a while" without mentioning the number.
1.24.13-stable — 2026-05-24
IAGD SuperApp
- Stray sighting photos now show up everywhere they're supposed to. The photo your phone uploaded was actually being saved on the server, but the app was building a broken image URL for it (a doubled folder name in the path), so every place that tried to render a stray photo showed nothing. The picker, the stray detail page, the Map's stray pin, and the My Strays list all now display the photo correctly.
- The "Is this the same stray?" picker can now be closed. Tap the X in the picker's header, tap the dimmed photo above the picker to dismiss, or tap the new Retake button to jump straight back to the camera. The Cancel button at the bottom still does the same thing it did, but you don't have to scroll to find it on smaller phones.
1.24.12-stable — 2026-05-23
IAGD SuperApp
- If the Stray Alert upload takes longer than a few seconds, a small "Slow connection, still uploading…" line now appears under the progress donut so you know the app hasn't frozen on a poor signal.
- If the upload fails, the screen now shows a clear red banner explaining what went wrong and the right next step. A connection problem offers Try again. A bad capture or a stray that's no longer reportable offers Retake. The daily cap, out-of-region, and location-needed cases just explain what to do (try tomorrow, enable location in Settings) without a button that wouldn't help.
1.24.11-stable — 2026-05-23
IAGD SuperApp
- You can drag the Map again. A regression in the previous Map pass disabled Map panning the moment your finger landed on any service or stray pin, leaving the Map feeling stuck. Now the Map drags normally; only the pin you're actively holding takes over the gesture, and only until you let go.
- Service and stray pins respond the instant you press them: the pin lifts up, glows in its own color, and gives a light haptic tap. Once a drag commits, the source pin fades so the visual you're carrying reads as the floating ghost, not the pin underneath.
1.24.10-stable — 2026-05-23
IAGD SuperApp
- Submitting a Stray Alert now shows a clear in-flight indicator instead of just a disabled button. A subtle red band sweeps from the bottom of the photo to the top while the upload is in flight, and a circular progress donut with a percentage takes the centre of the screen. The donut snaps to 100% the moment the server confirms.
1.24.9-stable — 2026-05-23
IAGD SuperApp
- Fixed the Stray report page hitting the same infinite request loop the detail page had — the report camera now loads once and stays open instead of bouncing through redirects.
- A stray you mark as Captured, Rehomed, or Deceased now disappears from the Map immediately instead of lingering for up to 8 seconds while the cached pin set caught up.
- The "Show pending" toggle on the Strays list actually filters now — the toggle was changing UI state but the request was identical every time, so pending strays never appeared.
- Tapping Retake or Close mid-submit on the Stray report cancels the in-flight upload instead of letting it land in the background and overwrite the new attempt.
- Strays list loads faster on busy pages — was firing one extra database query per row for the thumbnail, now does one query for the whole page.
- Stray demo "My strays" stats now start at zero on a fresh open and only fill as you submit in the demo session, instead of pretending you already reported ten sample strays.
1.24.8-stable — 2026-05-23
IAGD SuperApp
- The Map loads much faster and feels smoother. The mapping library is now part of the app instead of being downloaded from the internet on first open, and the map only updates the pins that actually change between refreshes instead of redrawing every pin every time.
- Pressing and holding a service pin to drag it now works reliably. The drop target opens the moment you press, so a brief tap is recognised as a press even on slower phones.
- Two services pinned at the same spot no longer overlap into one blob. Overlapping pins fan out on a small circle so each is individually tappable.
- Each service pin shows a one-letter glyph for its category (G for groomer, B for boarding, D for daycare, T for trainer, S for pet shop, W for dog walker, P for pet sitter, plus picture symbols for taxi, spa, mobile vet, shelter, photographer). Different categories also use slightly different pin colours so you can tell them apart at a glance.
- The itinerary rail is hidden by default. It opens when you start dragging a pin or when you tap the Itinerary button in the Map header. Once you drop the pin, the rail closes again until you need it.
- The Map now returns every nearby item within the area, not just the 100 nearest. The 100-minimum still acts as a floor: if a type doesn't have at least 100 items inside your selected radius, the map quietly widens for that type only.
1.24.7-stable — 2026-05-23
IAGD SuperApp
- Fixed the Strays list page and the stray detail page firing requests in a loop instead of loading once and polling on a normal interval. Heavy battery + data hit while either page was open, plus a chance of triggering the server's rate limit. Loading the pages now does one request at mount and a 15-second poll on the list, the same way every other page works.
1.24.6-stable — 2026-05-23
IAGD SuperApp
- The Map now searches a wider area as needed to surface a useful number of nearby places, instead of strictly stopping at the radius you picked. If your selected radius doesn't have 100 of a given type (facilities, vets, clinics, members, services, strays), the Map quietly extends outward to find them and shows a small chip near the top so you know it expanded.
- Tapping a search result no longer crashes. The pin you tapped now lights up on the Map even if it's outside the area the Map was already showing.
- Searching for "dog", "cat", or "stray" now returns stray pins. Searching by service name now returns service pins.
- The itinerary is now a horizontal rail at the top of the Map. Press and hold a service or stray pin to drag it onto the rail to add it. Press and hold an item in the rail to drag it sideways to reorder, or drag it out onto the Map to remove it. There is a new Itinerary button left of the Search button in the Map header that opens and closes the rail.
- Removing a stop now shows a brief Undo button at the bottom of the Map so accidental removals are recoverable.
- The bubble that opens when you tap a pin now has a Directions button. Tapping it draws the route from your current location to the place. If the Map doesn't yet have your current location, it asks you to tap the spot on the Map where you are starting from.
- A Start Journey button sits below the rail once you have two or more stops. It draws the route through your stops in order and stays visible even when the rail is collapsed.
- The Map shows a clearer loading state while the first nearby pins are fetched, and a small refresh indicator on the Filters button while later refreshes are in flight.
- Performance: the Map now sends a single request per type instead of repeated requests, and the server caches identical requests briefly so neighbourhoods with many simultaneous users place a much lighter load on the system.
1.24.5-stable — 2026-05-23
IAGD SuperApp
- The side menu is now organized into labeled sections (Discover, For pets, From Manalo K9, Help & info) so it's easier to scan.
- Your personal lists (My services, My strays, My listings, Saved listings, My inquiries, My feedback) moved from the menu to your Account screen, where they live under a new Your activity group.
- A few menu labels were shortened for consistency (Find facilities, Facility directory, Pet services).
1.24.4-stable — 2026-05-23
IAGD SuperApp
- The Map's stray, facility, vet, clinic, service, and member pins now actually show up. The app was sending the Backend the wrong filter token names, so the Backend was returning no pins of any type. Fixed at the wire layer; nothing in your settings needs to change.
- In the Stray demo, the daily reporting counter no longer ticks up when you trigger the "Is this the same stray?" picker but haven't confirmed yet. Only confirmed sightings count toward the cap, matching how the real app counts.
- The Stray detail page now shows "Active" / "Captured" / "Rehomed" / "Deceased" instead of the lowercase enum names.
- The Stray pin on the Map now falls back to a paw glyph if the dog photo can't load (was showing a broken-image icon).
1.24.3-stable — 2026-05-22
IAGD SuperApp
- Fixed the stray camera failing on some Android WebView builds. After capture the preview showed a broken image and Submit returned a base64 error from the server. The capture pipeline now uses a more compatible image-decode path and refuses to submit a known-bad capture, surfacing a "Tap Retake and try again" message instead of the confusing server error.
1.24.2-stable — 2026-05-22
IAGD SuperApp
- The Map now opens centered on your actual area instead of always starting in Manila. If you have already allowed the app to use your location, it uses that. If not, it figures out your rough city from your internet connection so the nearby services you see are useful from the first tap.
- If neither of those works, the Map asks you to type your city before it loads, and remembers your pick on this phone so it does not ask again on later visits.
1.24.1-stable — 2026-05-22
IAGD SuperApp
- Posting a paid service listing on Marketplace now also adds your business to the Map as a pin, so people browsing the Map see it the moment you go live. If you already had a pin, the existing pin keeps its photos and reviews and is linked to your active listing instead of a second one being created.
- Service pins with an active Marketplace listing show a violet ring on the Map and an "On Marketplace" tag in the bubble that opens, with one tap through to the listing.
- The service detail page now shows an "On Marketplace, tap to view listing" button when a paid listing is currently tied to that pin.
- When a service listing ends, is taken down, sold, or refunded, the Map pin stays put with its photos and reviews intact; only the Marketplace tag and violet ring come off.
- Service listings on Marketplace now require you to drop a pin on the Map step (you cannot continue without coordinates), since the listing is what creates the pin.
- Mobile vet is now a supported category for Map pins, so a Mobile Vet service listing on Marketplace lights up a pin in the right category.
1.24.0-stable — 2026-05-22
IAGD SuperApp
- The app starts faster and uses less of your phone's memory while you're using it. Internal plumbing was rebuilt so the parts the app actually needs are the only parts being loaded.
- QR codes you share from a pet's page now link to the public iagd.pet page for that pet instead of an in-app address that only worked on the device that created the QR.
- Push notification taps now land on the right screen even when the app had been fully closed, without the screen briefly flashing the home page first.
1.23.2-stable — 2026-05-21
IAGD SuperApp
- The "Your app is outdated" banner no longer keeps showing after you install the latest version. Previously the check reused an answer from before the install and could stay visible for up to six hours.
- The update check now only compares against stable releases, so a build that isn't a full release sitting in the download index can't appear as the latest.
1.23.1-stable — 2026-05-22
IAGD SuperApp
- Stray pins on the Map now show the actual dog photo inside the pin instead of a generic empty marker, so a stray reads as a specific dog at a glance. If the photo can't be reached, a paw glyph stands in.
- The Map no longer rebuilds every stray pin on every poll. Pin layers are now only rebuilt when the set of pins or notes actually changed, which cuts the re-rendering on long-running map sessions.
- The Stray demo cluster moved from Manila proper to the Angono / Binangonan lakeshore area in Rizal, with 15 sample stray dogs spread across the two municipalities. Opening /map?demo=true recenters the map on the cluster so the pins are visible without panning.
1.23.0-stable — 2026-05-22
IAGD SuperApp
- Stray pins can now be added to the Map itinerary. Turn on "Plan a route" in the Filters sheet, tap a red stray pin, and use "Add to itinerary" the same way you do for a service. You can mix service stops and stray stops in the same route, up to ten stops total.
- The itinerary panel marks stray stops with a red number badge and a small "Stray" chip so it's clear which stop is a service appointment and which is a stray check-in.
- A stray that's been marked Captured / Rehomed / Deceased can't be added or kept in an itinerary; the server rejects it cleanly and the next save drops it.
1.22.2-stable — 2026-05-22
IAGD SuperApp
- The Stray demo on the Map now actually shows pins. Sample strays were sitting around a different part of Metro Manila and the default map view filtered them all out, so opening /map?demo=true looked empty. Sample pins now sit right around the default map view, and panning around no longer makes them disappear.
1.22.1-stable — 2026-05-21
IAGD SuperApp
- The shutter no longer waits on your location before it will fire. You can frame and capture the moment the camera is live; the location check moved to Submit, where a clear message tells you exactly what to allow if it's off.
- On a stray's detail page, the Captured / Rehomed / Deceased actions moved into a small dropdown menu (three-dot button in the top-right corner) so the body of the page stays focused on the photo and timeline. The confirm step still runs before any change commits.
- The Stray demo mode no longer shows a banner at the top of the screen, so previews feel like the live feature. Exit by appending ?demo=false to the URL or by ending the tab session.
- Stray demo now uses real dog photos so the preview looks like actual stray dog reports instead of generic landscapes.
- Campaign copy on the Home banner and the /strays header has been simplified, with the "Two taps to send" line removed.
1.22.0-stable — 2026-05-21
IAGD SuperApp
- The stray camera is now a full-screen immersive surface, the same shape as Snap. The viewfinder fills the phone screen, a permanent red "Stray Alert" banner pins to the top so the camera reads as distinct from the pet-registry Snap camera, and a big red shutter button sits at the bottom of the screen. Retake and Submit live at the bottom after capture; the duplicate-confirm picker now opens as a tall sheet over the photo for easier side-by-side comparison.
- Your location is now shown at the top of the camera as "Reporting near Quezon City" (or wherever you are) instead of asking you to tap a button. The label updates the moment the device hands over coordinates and falls back to raw coordinates when the place lookup can't reach the network.
- New "Stray Alert · Rabies-free PH" campaign card on the Home page, sitting just below your pets. One tap opens the camera directly. The /strays page header carries the same campaign card so the message is consistent across surfaces.
- New Stray Animals demo mode. Open any /strays page or /map with ?demo=true and the Stray feature runs entirely from sample data, sample list, sample detail, working camera-and-submit flow, six sample stray pins on the map, with no calls to the backend.
1.21.0-stable — 2026-05-21
IAGD SuperApp
- New Stray Animals area for reporting stray dogs spotted in public. Open it from the Strays tile on Home, or from the navigation drawer.
- Tap "Report a stray", point the camera at the dog, and tap Capture. The app detects the dog in the photo, picks up your location, and adds the sighting to the registry. Captured photos are downscaled and oriented correctly before upload, so iPhone shots no longer arrive rotated and large captures don't waste your data.
- If a stray that looks like the one you saw was already reported nearby in the last two weeks, the app shows the recent ones side by side with your photo so you can confirm "same one" or "new stray". When you pick a match, the app reuses the photo you already uploaded instead of asking you to send it again.
- Cases where the on-device animal detector hasn't loaded still let you capture and submit the sighting; reporting works when the device is slow or offline.
- Reports submitted while offline are saved and sent automatically the moment the network is back. A duplicate of the same report never lands on the server, even if the retry happens minutes later.
- Stray reports go through admin moderation before appearing on the public map. Your own pending reports show up in the list under a "Pending" badge while admins review them, with a "Show pending" toggle to surface them.
- Strays show up on the Map as red pins (a different colour from the existing pin types). Turn the Strays chip on or off from the Filters bottom sheet to show or hide them.
- Tap any pin or list entry to see the sighting timeline, the last seen location, and the totals (how many sightings, how many different members have reported it). Long timelines load page by page with a "Load more" button.
- On a stray's detail page, signed-in members can flag a stray as Captured, Rehomed, or Deceased. A confirmation step prevents accidental taps, and every change is recorded in the timeline.
- If an admin merges two stray records into one, opening the old URL automatically redirects to the surviving record so shared links still work.
- New "My strays" page under the navigation drawer shows your contribution counter (unique strays reported, total sightings, first-spotted, matches confirmed), your daily reporting quota, and your recent reports.
- Daily reporting cap of 100 sightings per member per day. Hit the cap and the app congratulates you with a one-off Daily Centurion achievement.
- When local animal authorities take action on a stray you reported, you get a push notification: "Your report has been successfully submitted to local animal authorities." This is the only push the stray feature sends.
- New achievements: First Spotter, Street Watcher, Neighborhood Eyes, Stray Census (every 1, 10, 50, and 200 unique strays reported); First Responder (10 first-sighting reports); Match Maker (5 confirmed matches in the picker); Daily Centurion (hit the 100-per-day cap once).
1.20.0-stable — 2026-05-20
IAGD SuperApp
- The Map now plans multi-stop routes between services in the app. Tap "Filters" and turn on "Plan a route" to open the itinerary panel from the bottom of the screen.
- Add a service to the itinerary by tapping a service pin, then "Add to itinerary" on the bubble sheet. The map pin chip on the bubble sheet is also draggable, long-press it and drag the chip down onto the itinerary panel to drop it in.
- The itinerary panel lists stops in route order. Long-press the grip handle on a row and drag up or down to reorder. Tap the X on a row to remove a stop. Up to ten stops per route.
- Pick driving, walking, or cycling at the top of the itinerary panel or from the Filters sheet. The polyline colour matches the chosen mode so a glance at the map tells you which one is active.
- Total distance and estimated time appear in the panel header. Each row shows the distance and time from the previous stop so a longer leg is obvious before you commit.
- The itinerary saves to the account, so picking up the phone the next day brings back the same stops in the same order, on every device.
- Clear the itinerary with the trash button to start fresh. Turning the Plan a route toggle off keeps the saved itinerary; turning it back on brings it back.
- Routing happens fully inside the SuperApp. No hand-off to an outside maps application.
1.19.0-stable — 2026-05-20
IAGD SuperApp
- Pet-related businesses can now register a free pin on the Map. Categories include Groomer, Boarding, Daycare, Trainer, Pet shop, Dog walker, Pet sitter, Pet photographer, Pet taxi, Spa and bath, and Shelter. Each registration is reviewed by an admin before the pin goes live. Owners can hide their pin without losing the listing.
- New Services area with a browse list (search, category filter, featured row, and a near-me distance sort when the device shares location), pages for owners to register a new listing, view the public profile, edit, and see their inventory.
- Service profiles show a photo gallery of up to 8 photos with a chosen cover, a weekly hours schedule with a live "Open now" indicator that handles overnight windows like a 22:00 to 06:00 vet hospital, a description, phone, email, and website rows, an address with an "Open in maps" link, ratings and reviews, and Edit, Show on map, and Delete controls for owners.
- Photo edits on an approved service are now incremental. Tap the X on an existing photo to remove it, tap Set cover to promote one to the gallery thumbnail, and pick new photos at the bottom to add them. None of these actions wipe the gallery.
- Members can leave a 1 to 5 star review with an optional comment on any approved service. One active review per member per service; the reviewer can edit or delete their own. Owners cannot review their own listing. Every review row has a Report affordance so members can flag spam, abuse, misinformation, off-topic, or other concerns for admin moderation.
- Services that were added by an admin, by another member, or imported from a third-party directory (Google Maps, OpenStreetMap) can be claimed by the actual business owner. The claim form takes a short justification and an optional proof document (image or PDF) and lands in the admin moderation queue. On approval the owner gets management access to the listing.
- Imported listings show an "Imported from Google Maps" or "Imported from OpenStreetMap" banner on the profile page and an "Imported" chip on the gallery thumbnail so members understand why a pin exists without a profile owner. The claim CTA copy adjusts to tell the business owner the pin came from public directory data and how to take it over.
- Claims on imported listings require both a written justification and a proof document (business registration, utility bill, similar) before they can be submitted. Member-added and admin-curated orphans still accept claims without a proof document because those rows are lower-volume and the admin reviewer can ask for more out-of-band; imported rows are the high-fraud surface because anyone can spot a real business on Google Maps and try to claim it.
- The Map now offers Services as a fifth pin type alongside Facilities, Vets, Clinics, and Members. Service pins use an amber colour; Featured services show a soft gold halo. A new Services chip in the Filters sheet toggles them on and off, with the count alongside the other surfaces.
- New "I run a pet business" tile on the Partner page sits next to the Vet and Clinic tiles, routing to the Services registration form. An "Under review" banner appears above the partner cards when the signed-in member has a service awaiting admin approval.
- New navigation drawer entries for Services and My services so the registry is reachable without going through the Map.
- Marketplace service-kind listings now offer an optional "Attach to a business profile" step on the Review screen. When the seller has at least one approved service, they can pick it from a dropdown so the listing card links to the map pin. The marketplace listing detail page surfaces a "From [business name]" pill above the tags row that routes to the service profile. Old listings without an attached service are unchanged.
- New inbox notifications: "Your service is now on the map" on approval, "We couldn't approve your service listing" on rejection (with the reason inline), "You now manage [service]" on claim approval, "We couldn't verify your claim" on claim rejection, "[Reviewer] left a [N]-star review on [service]" on each new review, and "[Service] is featured for [N] days" when admin grants Featured status. Every notification deep-links to the relevant service profile. The Notifications page now also renders a per-type icon next to each row so approvals, rejections, comments, chat, badges, pokes, and the new service events read at a glance.
- New "Reviews on your services" toggle in account push preferences, so owners can stop the per-review push while still seeing the receipt in their inbox.
- The "edited" tag on a chat bubble now shows correctly when an edit happens in the same second as the original send.
1.18.4-stable — 2026-05-20
IAGD SuperApp
- The first-launch experience no longer shows two prompts at once. On a brand-new install the onboarding carousel is now the only thing visible; the "Allow notifications" sheet no longer opens at the same time underneath the carousel, where it used to bleed through the carousel's translucent background and tint the slides dark. The notification permission request now appears once the onboarding carousel is closed (by Skip, Get Started, Use Camera, or Upload a Photo), so the two surfaces are presented one after the other instead of stacked.
1.18.3-stable — 2026-05-20
IAGD SuperApp
- The "Send Feedback" form now opens with a clear callout explaining that feedback here is one-shot. The team does not write back through this surface. The callout links to the IAGD agent chat for anything that needs a back-and-forth (account issues, billing, marketplace problems).
- The Send button on the feedback form no longer submits in one tap. Tapping Send opens a review card with the category, rating, subject, body preview, and a note about the attached screenshot if any. Confirm to send; Edit returns to the form. The form does not commit anything to the server until the user confirms.
- The feedback form now saves a draft to local storage as the user types. Closing the page or navigating away no longer loses a long body, and a returning visit re-fills the form with what was in flight.
- A success toast appears in the top-right corner the moment a feedback submission lands, using the same toast surface achievements use. The in-page thank-you panel still shows so the confirmation is visible even if the toast is missed.
- New "My feedback" entry in the navigation drawer, sitting next to "Send Feedback". The page lists every feedback note the signed-in member has sent, newest first, with status badges (New, Reviewing, Resolved, Closed) and a screenshot indicator. Empty state nudges first-time visitors to the form. Read-only; feedback cannot be edited or deleted from this app.
- Feedback submissions now record which entry point in the app the user came from, so the team can tell whether someone reached the form through the navigation drawer, a Home banner, or a post-action prompt.
- The feedback receipt now also appears in the in-app notifications inbox so the user has a durable record of the submission. The bell badge does not bump for this row because the toast already showed the confirmation, matching how achievement rows behave.
Map (immersive layout)
- The Map page now fills the whole screen. The global header and bottom tab bar hide while the Map is open, matching the chat thread pattern, so the map gets the entire viewport.
- The top header bar uses the same look as the chat thread, with a soft band and a hairline divider, a back chevron on the left, the page title "Map" with a live "N of M nearby" subtitle in the centre, and a search icon on the right. Both icon buttons are big round tap targets that respond with a press feedback like the rest of the app.
- The filter chips no longer live in a permanent strip that covered roughly a third of the map. They are hidden behind a Filters button at the bottom-left of the screen. Tapping it opens a bottom sheet with the type pills, the "Has note" toggle, and the radius selector. A small violet dot on the Filters button lights up when any filter is active so the state stays visible at a glance.
- The bottom footer bar matches the chat composer's footer and respects the iOS home indicator so nothing overlaps. The Filters icon sits on the left, the Broadcast pill sits on the right, and the pill's view-count badge, error messages, and permission notices now float above the bar instead of pushing it off the bottom of the screen.
- The Post-note button is now a large round violet button at the bottom-right of the map area when you are broadcasting, matching the Marketplace "post a listing" button. The previous amber pill is gone, keeping the action inside the same accent palette as the rest of the app.
- The map's default +/- zoom buttons are turned off on mobile since pinch-to-zoom already covers that. With them off, the search chip in the top-right no longer collides with the map controls.
- Both bars fade in with a soft motion so the page composes cleanly instead of snapping into place.
1.18.2-stable — 2026-05-20
IAGD SuperApp
- The navigation drawer has a new "Send Feedback" entry under the help section, between "Contact Support" and "Privacy". Tapping it opens a single-page form where signed-in members can submit one piece of feedback at a time. Pick a category (Bug, Suggestion, Praise, Other), rate IAGD on a 1 to 5 scale, write a subject and body, and attach a screenshot if useful. Submission lands in the admin feedback queue for triage. Feedback that needs a back-and-forth conversation still goes through the existing IAGD agent chat.
- Signed-out users who tap "Send Feedback" land on a short sign-in nudge instead of the form, so each submission is tied to a member account the team can follow up with if needed.
1.18.1-stable — 2026-05-20
IAGD SuperApp
- The Map's search bar now searches across every member, vet, clinic, and facility on file, not just what's loaded on screen. Picking a result re-centers the Map on that bubble and opens its details.
- Tapping a member bubble on the Map now silently increments a view counter on that member's profile. If you are broadcasting, a small "X views" badge appears next to the "Stop broadcast" pill so you can see, in aggregate, how many people peeked at your bubble. The counter is per-bubble only; it does not name who looked.
- The Map page now reads your current broadcast state when it opens. A returning member who turned broadcast on yesterday and is still inside the freshness window now sees the correct "Stop broadcast" state on first load instead of being shown "Broadcast me" and accidentally turning themselves off on first tap.
- The Map now draws a soft 110-meter ring around each member and vet pin to show that the stored position is only neighborhood-precise. Two members in the same coarse cell are also fanned out a few meters apart so a stacked pair no longer overlaps.
- A new "position drifted" banner appears on the Map when your current device location is more than 200 meters from where you last broadcast. The banner explains that the Map is not real-time, and a tap on Update recaptures your location.
- The "Broadcast me" button now has a Cancel during the location lookup so a stuck geolocation request does not freeze the control for 15 seconds. When the device denies location, the control surfaces explicit instructions for opening Settings, finding IAGD SuperApp, and allowing Location.
- The Map's "Post note" composer now runs the note text through the same automated content moderation that the Marketplace listings use. A note that gets flagged comes back with a clear message asking the author to rephrase, and is never saved.
- Vet and animal-facility profile pages now show the author's active 24-hour note inline if one is posted, so you no longer have to open the Map to read it.
1.18.0-stable — 2026-05-20
IAGD SuperApp
- The Map page is now a live presence surface. Alongside the existing facility and clinic pins, the Map now shows nearby verified vets who chose to broadcast their profile, and nearby members who turned on their own Map broadcast. Vet pins and member pins only appear when the person on the other end opted in. Clinics, which are public businesses, keep appearing as before.
- A new top control on the Map, "Broadcast me", lets a signed-in member share their position with the Map. Tapping it asks for location permission once, captures coordinates in the foreground, and surfaces the member as a pink pin within radius for others. Coordinates are coarsened to neighborhood precision (about 110 meters) before the server stores them. Tapping the control again turns broadcast off and clears the stored location. Broadcasts older than 24 hours are treated as stale and stop appearing on the Map.
- A radius selector under the search bar switches the Map's reach between 1 km, 5 km, and 25 km. Type pills (Facilities, Vets, Clinics, Members) hide each layer independently. A "Has note" toggle filters to bubbles whose author posted a 24-hour note.
- Tapping any pin opens a bottom sheet with the bubble's name, distance, and image. From the sheet you can start a Lounge chat with the person behind the pin, open their profile, and (for member pins) send a Poke. Vet and clinic pins now open their own profile pages at /medical/vet/view and /medical/clinic/view; facility pins still open /facilities/view.
- Members, vets, and facility owners who are broadcasting can post a single 24-hour note that attaches to their pin as a small gold badge. The note shows inline in the bubble sheet. Posting a fresh note replaces the previous one. Notes are short text only, capped at 180 characters.
- A new "Poke" CTA on member bubbles sends an inbox-only notification to the target. Pokes never trigger a push; they just appear in the recipient's notifications inbox. Tapping the inbox row opens the poker's profile. Pokes are rate-limited to one per target per 24 hours; a second poke within the window returns "Already poked this day" inline.
Vet dashboard
- The verified-vet dashboard now has a "Map presence" section next to the existing "Televet pool" section. Map broadcast and Televet opt-in are independent toggles. A vet can be on the Map without accepting bookings, and vice versa.
Facility view
- When the signed-in member is the facility owner, the facility's view page now has a "Map presence" section. Toggling it on adds the facility as a pin on the public Map for other members within radius. The section only appears for the owner; other viewers see the facility page unchanged.
- Verified vets who were previously listed on the public Map automatically now only appear after they opt in from the new "Appear on Map" setting, so no vet ends up on the Map without explicit consent.
1.17.7-stable — 2026-05-20
IAGD SuperApp
- The home page action grid filled in the missing entries. Discover now includes Studs, Marketplace, and Training next to the existing Map, Facilities, and Registry. Community now includes Inquire next to the existing Lounge, Chat, and Consult.
- The Community tile labelled "Televet" is now "Consult". The page it opens (/consult) is unchanged; the more generic label covers both vet video calls and other consult formats.
- The "Your pets" section heading is now "My pets" to match the tile label inside it.
- The standalone "Register pet" tile is gone. The pet rail above the tiles already carries an "Add" tile when you have pets and a "Register a pet" card when you do not, so the separate tile was a duplicate.
- The Training tile in Discover opens the same Training page the Manalo K9 Services banner farther down the home page opens, with the two entry points tracked separately so we can see which one drives more inquiries.
1.17.6-stable — 2026-05-20
IAGD SuperApp
- Opening the Lounge feed is now noticeably lighter on data. The follow state for each post now arrives alongside the post itself, so a feed page that used to make about sixteen small background requests now makes one.
- The pet profile no longer makes a duplicate engagement-count fetch on page load, so opening a pet profile is one request lighter before live updates begin.
1.17.5-stable — 2026-05-20
IAGD SuperApp
- The home page now leads with the "Your pets" label. Your pet rail sits directly under that label, on top of the row of Your pets tiles (My pets, Register pet, Medical, Certificate, Badges), so the rail and the tiles read as one section.
1.17.4-stable — 2026-05-20
IAGD SuperApp
- A polish pass on the first-launch onboarding. The "See all" link on the Marketplace mock is gone, since the mockup is not interactive. The Snap camera button at the bottom of the final slide is now tinted slightly dark to make it clear it is not the button you tap right there (the flash beam above it still points to where the real Snap button lives on your home screen). The wiggling pet on the final slide now sits in front of a slow drifting purple and pink gradient glow.
- The mockup images shown across the onboarding slides now load up front when the onboarding page opens, instead of one slide at a time. Swiping between slides no longer reveals a half-drawn image while one is still being fetched.
- The Registry mock now shows four pet cards instead of ten, so the recent-entries strip fits cleanly inside the phone frame without a tall blank area below it.
- The Marketplace mock now shows six tiles instead of four: the existing dog food, grooming, vet, and Pet ID Card, plus a Pedigree Certificate (₱1,000) tile and a Boarding service (₱500) tile so a first-time user sees both sides of what the Marketplace carries.
1.17.3-stable — 2026-05-19
IAGD SuperApp
- The home page no longer opens with the big purple "Welcome back" banner. Signed-in users see their pets right at the top instead, no decorative box around them. Signed-out users land directly on the action grid.
- The "Partner with us" banner moved out of the top of the page and now sits between the Discover and Community sections of the action grid, next to the entries it relates to.
- Horizontally scrolling rails (your pets, the lounge buzz cards, the recent registry cards) now show a dark fade on the left and right edges when there is more to scroll to, so it is obvious there are more items off-screen. The fade hides itself when a rail is at either end.
1.17.2-stable — 2026-05-19
IAGD SuperApp
- A fresh install no longer redirects to the sign-in screen with a "Session expired" banner before you ever see the home. The app was treating an anonymous 401 on a background read (the registry recent list, the lounge featured rail) as a real session expiry. Now the "session expired" path only fires when a bearer token was actually sent with the request that came back 401, so a brand-new device lands on the home screen as intended.
- The offline banner no longer shows "Sign in to send 0 saved items." When the offline queue is empty, the auth-paused banner is suppressed entirely, since there is nothing to send.
1.17.1-stable — 2026-05-19
IAGD SuperApp
- The first-launch onboarding now shows hand-built mockups of the app's actual screens instead of placeholder hero images. Each screen carries a copy of the real top bar and bottom tab bar with a soft glow ring on the icon that takes you to the feature the slide is talking about, so you learn the path to Registry, Marketplace, Lounge, and the Snap camera before you ever reach the home screen. Slide one keeps a photograph of the app on a phone, with the same soft top-and-bottom fade as the rest of the slides for a consistent framed-snapshot feel.
1.17.0-stable — 2026-05-19
IAGD SuperApp
- The vaccination Manage sheet for owners no longer uses the phone's native prompt for editing a caption or the native confirm for deleting a card. Editing a caption now swaps the card row for an inline text area with a Save button, a Cancel button, and a live "{n} / 255" counter. Deleting flips the card row into a red "Delete this card?" banner with Cancel and Delete buttons in place. Both surfaces respect the same design tokens as the rest of the manage sheet, and both work the same on Android and on the web build.
- The fresh-upload pulse on a vaccination card thumbnail is now a real amber ring + soft glow that fades over 750 ms, instead of the old white ripple ghost. The pulse is suppressed for users who have set "reduce motion" on their device.
- The vaccination-card file picker now only offers file formats that the upload accepts. Previously the phone's picker would surface SVG, BMP, or TIFF files only for the upload to fail after the user picked one.
1.16.0-stable — 2026-05-19
IAGD SuperApp
- The IAGD support chat now starts with a short intake form instead of dropping you straight into a blank thread. Pick a topic (Account, Marketplace, Pets, Pedigree, Billing, Other) and type a one-line subject. The topic and subject are both shown above the messages so you can tell two tickets apart at a glance, and so the agent picking it up knows what it is about before reading the first message.
- You can now have more than one open support ticket at a time, one per topic. If you have a question about Marketplace and a separate question about your Account, you no longer get pushed into a single thread that mixes both. The Chats inbox shows each open ticket as its own row, with the subject, the topic badge, the last message preview, the last-message time, and an unread count when an agent has replied since you last looked.
- When a ticket is closed, the thread now has a "Reopen ticket" button in place. Tapping it puts the ticket back in your open list and the agent picks up the conversation where it left off, instead of you having to start a brand new one from scratch. If you already have another open ticket in the same topic, the reopen button refuses with a short note so two tickets in the same topic do not run in parallel.
- Your own messages in a support thread now show a small "Sent" or "Read" tag below the bubble, the same way regular chats do, so you can tell whether an agent has caught up.
- Long support threads now have "Today", "Yesterday", and date dividers between days. Previously a multi-day thread was a single wall of bubbles with no time anchor.
- Past tickets in the Chats inbox are open by default instead of hidden under a chevron. Following up on a recently closed ticket is the main reason someone scrolls down here, so the list is visible without an extra tap.
- Editing or deleting your own messages after sending them to support is no longer offered. Once a message is sent to an agent it stays as-is. Agents can still edit or delete their own replies on their side.
- Tapping "Chat with IAGD agents" in the inbox when you have no open tickets routes to the new intake form. When you have one or more open tickets, the same area shows them as a list above the rest of your chats.
1.15.8-stable — 2026-05-19
IAGD SuperApp
- The pet profile now has a Vaccinations section that lets you upload a photo or PDF of your pet's vaccination card. Each card is private by default. Flip the switch on a card to share it on the public profile; flip it back off any time. Up to 10 cards per pet, useful across years of visits.
- The section sits between the engagement bar and the Medical history button on a pet's profile. Owners always see the section, even on a pet with no cards yet, so the upload affordance is one tap away. Non-owners only see the section when there is at least one shared card.
- Tap any thumbnail to open the card fullscreen. Swipe left and right between cards, swipe down or tap the X to dismiss, pinch to zoom on image cards. PDF cards show a centered "Open PDF" button that hands off to the phone's PDF viewer.
- The Manage sheet for owners shows every card with a per-card share switch, an inline caption editor, and a delete button with a confirmation prompt. Toggle flips are optimistic and roll back if the server rejects.
- Each card carries an optional caption (up to 255 characters). The caption appears as a black-overlay pill at the bottom of the fullscreen view and as the tile label in the section strip.
- Freshly uploaded cards get a brief amber ring pulse on their thumbnail so the owner can spot the one they just added.
- The Vaccinations section appears on the first paint of a pet's profile when cards exist, instead of popping in a moment later once the cards finish loading.
1.15.7-stable — 2026-05-19
IAGD SuperApp
- The pet profile page got a full parity pass with iagd_v2 and gained features iagd_v2 never had. Pet photos are now tappable: the hero photo and every gallery thumbnail open a fullscreen viewer that you can swipe left and right through, swipe down to dismiss, pinch to zoom, or close with the X button. Before, the gallery was a static grid with no way to view a photo full-size.
- The pet profile now shows the breed mix percentages under the breed name when a pet has more than one breed on record (for example, "60% Labrador, 40% Aspin"). The data was already in the registry; the profile just was not rendering it.
- The pet profile now shows an inline lineage strip with the sire and dam tiles right on the page. A "Show grandparents" toggle reveals the next row. Each tile is tappable and jumps to that ancestor's profile. The full tree page is still available from the strip header. Pets with no recorded parents keep the previous "View pedigree" CTA so the genealogy viewer is still reachable.
- The pet profile now has a five-button engagement bar: Like, Love, Haha, Favorite, and Message owner. The first four toggle counters that the page polls in the background so other viewers' actions appear without a refresh. Anonymous viewers see the counts read-only; tapping any toggle routes to sign-in and bounces back. Message owner opens a DM with the pet's owner using the existing chat thread, or quietly does nothing when the pet has no owner on record.
- The pet profile now has a "This is my pet" claim button on pets that nobody currently owns. Tapping it opens a sheet asking for an optional evidence note (registration paperwork, prior owner contact, vet records). After submitting, the button turns into a "Your claim is pending review" pill. An admin reviews the queue from the separate admin dashboard.
- The pet profile now has a Share button in the top-right that opens a QR-code sheet. Pick from four themes (Light, Dark, Purple, Golden) with the IAGD logo in the center. Copy the link or save the QR as a PNG to share. Scans coming in through the QR are counted separately from regular link traffic.
- The pet profile now shows a "Stud" chip next to the IAGD number when the pet is registered in the stud directory. Tapping it jumps to the stud listing.
- The pet profile now surfaces fields the registry already returns but the page was not rendering: the registered date, the custom Link (when set), the owner's contact number and email (when on file), and the animal-facility logo with a tap-to-open card. Pets with no facility on record keep showing the facility name as text the way they did before.
- The pet profile's Photos section thumbnails are now proper tap targets with a press feedback so it's obvious they open the viewer.
1.15.6-stable — 2026-05-19
IAGD SuperApp
- The location picker on the partner application forms (clinic and vet) now drops a draggable pin on the map as soon as it loads, sitting at the Manila default to start. Drag it to your spot, tap anywhere on the map to move it, or use the search box to jump. Previously the map was empty and the hint promised tap-to-place, but tapping the map did nothing. You had to search and pick a result before any pin appeared.
- The drag handler on the location pin now records the place name you actually typed instead of the empty string it had at the moment the picker first loaded. Search-and-pick was unaffected; the bug only showed up when you dragged the pin without searching first.
- The Marketplace listing post wizard now uses the same map picker on its Location step instead of the old "Use my location" one-tap button. Drop a pin where the listing is, drag it to fine-tune, or search for the place. The city field auto-fills from the pin if you haven't typed one. The previous flow only grabbed your phone's current GPS coordinates, which was wrong any time the listing wasn't at the spot you were standing.
- The Marketplace listing edit page gained the same map picker in the Where-is-it section. Existing listings prefill the pin from the saved coordinates so you can drag to correct them without re-entering anything.
1.15.5-stable — 2026-05-18
IAGD SuperApp
- Sign-in now blocks the screen with a full-page "Signing you in…" overlay until the next page has started painting. Before, tapping "Continue with Google" left the page looking idle while the server was actually working on your sign-in, and the menu, tab bar, and back button all stayed live so it was easy to wander off mid-sign-in and end up in a half-state. The overlay covers the whole shell, swallows the Android back button, and lifts on its own once you land on the next page.
- Sign-in via Google now lands you on the page you came from. If a deep link bounced you to sign-in (a marketplace listing, a chat thread), Google sign-in honours that target the same way email sign-in already did, instead of always dropping you on Home.
- The spinner inside the "Continue with Google" button is now visible. The previous version was white-on-white, so the only sign anything was happening was the small label change at the bottom of the button.
- The same overlay now appears across every meaningful action in the app, so you can see what is happening and can't accidentally navigate away mid-action: posting a marketplace listing, opening a chat with a seller, booking a vet consult, listing a stud, saving a medical record, requesting a data export, scheduling account deletion, and signing out. Quick chat sends and photo uploads keep their existing inline feedback since those are sub-second and the overlay would feel obstructive.
IAGD SuperApp
- Group chats now render in-thread notices for every membership change: "X created the group", "X added Y", "Y left", "X renamed the group", "X became the group owner" (when an owner leaves), "X removed Y", "X updated the group photo". These appear as small centered messages between the regular bubbles so everyone in the group sees what changed and when.
- Group owners can now promote a member to "admin". Admins can add and remove other members and rename the group, but they can't kick the owner or transfer ownership. The Members screen in Conversation info shows the role badge next to each name and surfaces the up-arrow / down-arrow controls for the owner to promote or demote.
- Group owners can now upload a group photo. From Conversation info, tap the new Group photo row to pick an image; the same row has a delete button to clear it. The photo appears on the chat list row in place of the title's first-letter chip, and on the thread header.
- The chat list now shows a small "Blocked" indicator on DM rows when you're across a block edge with the other person, so it's obvious from the list which conversations are read-only.
- The Forward sheet now has a search box, so you can filter your 10 most-recent chats by name or group title when you're looking for a specific recipient.
- The attachment count chip on the photo button now sits cleanly in the top-right corner of the icon.
- IAGD support tickets now support image attachments on both sides. Tap the photo button next to the message input to attach a photo to your message, up to three per message, five megabytes each, image-only.
- IAGD support tickets now support editing and deleting your own messages on both sides, with the same "edited" tag and "message deleted" placeholder you see in regular chat.
1.15.3-stable — 2026-05-18
IAGD SuperApp (mobile-first polish)
- The chat actions menu (Reply, Forward, Copy, Edit, Delete, plus the three quick reactions) is now reached by long-pressing a message bubble. The previous hover-revealed overflow icon was a desktop pattern and effectively invisible on a phone. Long-pressing now opens a bottom sheet with full-width tap targets; a right-click on desktop still opens the same sheet so the feature stays reachable from a keyboard-and-mouse build too.
- Tap any photo in a chat to view it fullscreen. The previous build let you tap photos but did nothing.
- Tap a message timestamp to flip it between relative ("5m") and absolute (your locale's full date+time).
- The Conversation info screen (the small "i" icon in a chat header) is now a dedicated screen with back navigation instead of a side drawer. On a phone the drawer covered the whole screen anyway; the new screen has bigger tap targets for the search input, file thumbnails, and the Members row.
- The Admin Support inbox is now split into two screens, a list and a thread view, instead of a desktop-style two-column layout. The split fits a phone properly and the admin can still flip between tickets with the back arrow.
- Group chats now have a proper Members view from Conversation info, with add member (owner-only), remove member (owner-only), and leave group (any participant). Confirmation dialogs guard the destructive actions. Group owners can rename the group from the same screen.
- If a group owner leaves, ownership transfers to the oldest remaining member instead of stranding the group. If the last member leaves, the room is closed entirely.
- Tapping the reaction chips on a message now flips instantly (optimistic update). The same for deleting your own message; the placeholder appears immediately and rolls back if the server rejects.
- Forwarding shows a "Forwarded." toast at the top of the chat.
- The chat composer now uses the right Android keyboard hints: the Enter key renders as "Send", and the search inputs render Enter as "Search". The soft keyboard no longer pushes the composer off-screen on Android; the composer slides up with the keyboard and respects the bottom safe area.
- Auto-scroll respects where you're reading. If you've scrolled up to read history, incoming messages no longer yank you back to the bottom; a small "N new" pill appears, and tapping it scrolls down.
- Search results and Files thumbnails in Conversation info are now tappable jumps: the chat opens scrolled to the matching message with a brief highlight, instead of just closing the drawer.
- Confirmation dialogs added for destructive actions: block a member, remove someone from a group, and leave a group. None of these are one-tap anymore.
- All chat popovers (emoji picker, room actions menu, attachment picker trigger, message actions buttons) meet the 44 px tap target floor that Android and iOS publish.
- Photos picked for attachment are checked against the 5 MB cap and image-only file types before upload, so an oversized or wrong-type pick is rejected on the spot instead of after a slow upload attempt.
IAGD SuperApp
- Chats has been redesigned. Every message now shows an avatar and a sender name on top with a small timestamp next to it, even on your own messages, and consecutive messages from the same sender within five minutes collapse the avatar so a fast back-and-forth still reads cleanly. Hovering over a timestamp shows the exact send time.
- You can now react to a chat message with Like, Haha, or Love. The reaction set matches Lounge posts and comments. The little chips under a message tally up the reactions and the chip you sent stays highlighted; tapping the same chip again removes your reaction.
- You can now reply to a specific message. Tap Reply on the message you want to quote, the composer shows a small "Replying to …" preview above the input, and your reply renders with the original message quoted at the top.
- You can now edit and delete your own chat messages. Edited messages get a small "edited" tag next to the text. Deleted messages show a "message deleted" placeholder in the same position on both sides of the conversation, so the order of the thread is preserved.
- You can now @ mention people and pets in chat. Type @ and start typing a name to pick a member, or type @ followed by an IAGD number to pick a pet. Member mentions render as a chip in the text; pet mentions render as a chip plus a small pet card on a new line below the message that opens the pet's profile when tapped.
- You can now attach photos to chat messages, up to three per message, five megabytes each. Tap the photo button next to the input, pick your images, optionally add a caption, and send. Photos render as a grid inside the bubble; tap any photo to open it.
- You can now forward a chat message to another conversation. Tap Forward on the message and pick one of your ten most-recently-active chats. The forwarded message lands in the target conversation with a small "Forwarded" header above the body, and any attached photos travel along.
- New emoji button in the composer opens a small panel of common emoji that you can tap to insert at your cursor. No need to switch keyboards on Android to add a heart.
- New per-conversation Info drawer (the small info icon in the chat header) has two tabs. Messages: search anything anyone has ever said in this conversation, tap a result to jump to that message in the thread. Files: see every photo that has been shared in the conversation, sorted newest first; type to filter by filename.
- You can now mute, pin, and archive individual conversations from the small three-dot menu on each chat row. Pinned conversations float to the top of the list. Muted conversations stop sending push notifications until you unmute them; the conversation still lights up if you open the app and check. Archived conversations are hidden from the default list view but reachable through the "Show archived" toggle.
- You can now block another member from the same three-dot menu (DM rows only). Blocking is symmetric: you stop seeing their messages and they stop seeing yours. Existing conversations stay visible as a record but the composer is disabled inside them.
- You can now create group chats. From New chat, search and tap multiple members to select them, give the group a name, then tap Create group. The group owner can later add or remove members; any member can leave on their own. Groups can hold up to 50 members.
- The sender now sees the status of their most recent message under the bubble: Sent (gone from your phone), Delivered (the other side's app has it), Read (the other side has scrolled it into view). For group chats, the indicator only flips to Read when everyone has read it.
- The other person's avatar now has a small green dot when they're online and a "Last seen …" timestamp under their name when they aren't. The same indicator shows in group chats for each participant.
- Older message history loads automatically when you scroll to the top of a conversation. No "Load more" button, no waiting; you just scroll up and the previous fifty messages slide in.
- Avatar borders are now ready for the upcoming Companion (purple) and Alpha (golden) subscription tiers. While the subscription product is still being built, every member shows with no border (the Free state); the borders will light up once subscriptions are live.
- New "Chat with IAGD agents" entry pinned to the top of your chats. Tap to open a support ticket with the IAGD team. The chat works the same way as a regular conversation; an automated welcome message fires on first contact, and an out-of-hours auto-reply kicks in when no agents are active and you message after a quiet stretch. Push notifications fire to you when an agent replies. Closed tickets stay in a "Past tickets" section under the same entry, available read-only.
1.15.2-stable — 2026-05-18
IAGD SuperApp
- New "Your app is outdated" strip appears just under the top bar when the version you have installed is older than the latest release on download.iagd.pet. The strip shows the latest version number and a "Download Update" button on the right; tapping it opens the matching APK in your phone's browser so the OS download manager and install prompt take over. The check runs once when you open the app, only on the Android build (the web version has nothing to download), and never blocks anything else from loading. If the check can't reach the server the strip stays hidden rather than guessing.
1.15.1-stable — 2026-05-18
IAGD SuperApp
- Badge flair chips now render the same Heroicon set as the rest of the app instead of the old unicode emoji that drew differently across phones and operating systems. The chip you see next to a member's name on Lounge posts, comments, marketplace listings, and the profile header now matches the line-art style of every other icon in the app. The catalog page, the celebration sheet that opens when you tap a badge, and the top-right "Achievement unlocked" toast all show the same Heroicon. The set of badges that come with a chip and the labels next to them are unchanged.
1.15.0-stable — 2026-05-17
IAGD SuperApp
- New Badges page at /badges. Open it from the trophy in the side menu, the tile on the Home dashboard, or the section in your Account profile. Each badge shows the requirement, the date you earned it, and the percentage of members who have it.
- Badges are organised into 16 leveled families plus 7 one-shots, 59 rows total. Pet Collector, for example, has five levels at 1, 3, 10, 25, and 50 pets registered. Each level is rendered with a tier-coloured frame around its icon: bronze, silver, gold, platinum, diamond.
- Early Bird is awarded on signup to every member who registered before IAGD reached the Play Store. The other one-shots are Founding Member (signed up in 2026), Quick Mover (sold a marketplace listing within 7 days of posting), Featured Seller (ran a Featured upgrade), Verified Vet (passed vet verification), K9 Family (submitted a K9 training inquiry), and SDN42 Foodie (submitted an SDN42 inquiry).
- Some badges include a flair chip, a small label rendered next to your display name on Lounge posts, comments, marketplace listings, and your profile header. The first badge you earn with a chip equips itself. Change or clear it under Account, Profile settings, Displayed flair.
- No push notification fires when you earn a badge. Instead, a small toast appears at the top-right of the screen with the icon, name, tier, and flair chip; tap it to open the badge detail, or wait 5 seconds for it to dismiss. A row is also written to your bell inbox (visible at /notifications), and a banner appears on the Home page for the next 24 hours after the most recent earn. The bell's red unread counter does not increment for badge rows, only for actionable items like replies and messages.
- New Badges row under Account, Privacy with the same Public, IAGD members, Private options as the other sections. Set it to Private to hide both the badges grid on your profile and the flair chip next to your display name from other viewers.
1.14.12-stable — 2026-05-17
IAGD SuperApp
- Onboarding's "Use Camera" button now uses the same in-app camera as Snap! instead of opening the phone's native camera app. Tap "Use Camera" on the final onboarding slide and the live in-app viewfinder opens; capture, tap "Continue with this photo", and the pet registration form opens with the photo already attached. Earlier builds bounced you out to the OS camera which broke the onboarding flow.
- Snap! in onboarding mode is trimmed to one destination ("Continue with this photo") instead of the usual three (Post to Lounge, Save to gallery, Register), so new users aren't distracted by features they can't use yet. The breed AI still runs so the playful reveal copy still appears.
1.14.11-stable — 2026-05-17
IAGD SuperApp
- Fixed overlapping UI on Snap!: the destination cards (Post to Lounge, Save to gallery, Register this pet), save-state banners, wrong-pet button, breed-mismatch hint, and the "Tap the glowing Snap! button to capture" hint all sat partially behind the centered Snap! shutter button at the bottom of the screen. The shutter protrudes above the tab bar by design, so any element pinned to the bottom edge of the camera page was getting clipped or hidden. All bottom-anchored elements now sit clearly above the shutter.
1.14.10-stable — 2026-05-17
IAGD SuperApp
- Snap! "Post to Lounge" and "Register this pet" now actually carry your captured photo across. Tap "Post to Lounge" after a capture and the Lounge composer opens with the photo already attached, ready for a caption. Tap "Register this pet" and the pet registration form opens with the photo set as the first photo on the new entry. Earlier builds redirected to those pages with no photo, forcing you to find the photo again from scratch.
1.14.9-stable — 2026-05-17
IAGD SuperApp
- Snap! now shows a true in-app camera viewfinder instead of bouncing you out to the phone's native camera app. Tap Snap!, frame your pet on screen, and tap the glowing Snap! button at the bottom to capture, all without leaving the app. Earlier builds called the system camera, which made the flow feel like a file-picker rather than a real camera.
- Fixed a loop where, after submitting a photo from the system camera, the camera would immediately re-open. The Snap! page no longer re-opens the camera after a capture completes; the captured frame stays on screen with the destination cards (Post to Lounge, Save to gallery, or Register).
- The camera now turns off the moment you leave Snap! or switch apps, instead of leaving the camera LED on in the background.
- Snap! got a proper motion pass: the viewfinder fades in when the stream attaches, a real shutter-flash plays the moment you capture, the captured frame scales in with a tiny pop, the "Hi, Bella!" reveal slides in from the left, and the destination cards land in a staggered sequence rather than all at once. The "Tap the glowing Snap! button" hint at the bottom also breathes gently so first-time users know where the shutter is. All motion respects the system reduced-motion setting.
1.14.8-stable — 2026-05-17
IAGD SuperApp
- Fixed the longstanding black-screen on Snap! where only the top bar and tab bar were visible. Snap! now shows the Enable Camera screen on first open and the live camera on subsequent opens, as intended.
1.14.7-stable — 2026-05-17
IAGD SuperApp
- Reverted the 1.14.4 change that routed returning Snap! users through the Preparing-the-Camera screen on every visit. Returning users now land directly on the camera (matching pre-1.14.4 behaviour). Trade: the AI models will load on the first capture of a session rather than before the camera opens, so the very first photo of each session may not get the bracketed outline or breed guess; subsequent photos in the same session do.
- Reverted the 1.14.6 layout tweak that was tried as a fix for the Snap! black-screen issue, since it didn't address the reported problem.
- Diagnostics is reachable again without an admin sign-in. Opening Diagnostics from Account or Support, or by tapping its menu shortcut, lands on the on-device diagnostics panel directly (build info, network state, recent fetches, native-feature tests). A consolidation in an earlier release had been bouncing every visitor through the admin dashboard and rejecting non-admins with an "Admin only" screen.
- Dev Room is searchable again. Typing "dev room" exactly into the search modal once more surfaces the hidden command card that opens the diagnostics page. The card had disappeared in the same earlier consolidation.
1.14.6-stable — 2026-05-17
IAGD SuperApp
- Fixed a black-screen bug on the Snap! page where the area between the top and bottom bars was rendering pure black on certain Android builds. Snap! now renders correctly the moment the page mounts.
1.14.5-stable — 2026-05-17
IAGD SuperApp
- Snap! now gives clearer feedback when the breed guess didn't quite land. If lighting or angle made the breed call uncertain, a small hint under the reveal suggests "clear lighting, eye-level angle, one pet in frame" for the next try. Better than silence.
- When Snap! detects a breed but it doesn't match how a pet is registered, a small amber hint suggests updating the breed on that pet's profile. Helps spot typos like "Goldne Retriever" without judging the user about it.
- After a Save to gallery, if you picked the wrong pet, tap "Wrong pet? Pick a different one." right below the success message to re-pick and save to the right one. The earlier save stays in the wrong gallery and can be removed manually for now.
- Save to gallery now has a Try again button on the error state (network glitches, validation issues). No more dead-end after a failed save.
- Camera permission denial now shows clear instructions for re-granting access in your phone's Settings, with a Try again button when you come back.
- The captured photo's orientation is now reliable across iPhone HEIC and Android JPEG. Earlier, certain iOS phones rotated the photo on display but not in the bounding-box math, putting the outline in the wrong corner. Fixed.
- A small banner appears on the camera screen when smart-camera mode is off, explaining why (you turned it off in Settings, your device can't run it, etc.) and how to get it back when relevant.
- Photo saved from Snap! now surfaces an "Added to gallery" toast when you immediately open that pet's profile.
- Reliability work in the background: capture analytics consolidated into a single event, and new automated checks guard against future breed-detection regressions before they reach users.
1.14.4-stable — 2026-05-17
IAGD SuperApp
- New Smart camera mode toggle on the Profile settings page. Turn it off if Snap! feels slow on your phone or you'd rather just take a regular photo; turn it back on whenever you want the AI features back. The setting applies instantly and persists across sessions.
- Snap! now reliably re-activates the AI when you reopen the camera. Previously, returning to /snap after closing it could land you in the empty-AI state where bounding boxes and breed guesses silently didn't appear. The prep screen now plays briefly (one to two seconds) when you return, then the camera opens with everything working as expected.
1.14.3-stable — 2026-05-17
IAGD SuperApp
- Save to gallery from Snap! now works offline. Capture a pet photo with no signal, tap Save to [pet name]'s gallery, and Snap! shows a "Saved offline. We'll add it when you're back online" confirmation. The photo travels through the same offline queue as pet registrations and lounge posts; the moment connectivity returns it lands in the pet's gallery automatically.
- The save action survives flaky-network scenarios that previously lost the photo, like the signal dropping mid-upload or a server hiccup right after the request. Even if the upload retries after the server already received it, the photo will not double-save.
1.14.2-stable — 2026-05-17
IAGD SuperApp
- Snap! now recognises your registered pets by breed. After a capture, the app matches the detected breed against your pet list. If only one of your pets is that breed, Snap! shows "That's Bella!" right on the photo and offers to save it straight to her gallery. If several of your pets match, a small picker lets you tap which one this is, and the reveal updates to name them.
- When the captured pet doesn't match anything in your registry, the reveal hedges with the breed instead ("Looks like a poodle!") and the destinations stay as Post to Lounge / Register this pet, same as before.
- New destination card "Save to [pet name]'s gallery" appears once Snap! has identified your pet. Tapping it uploads the captured photo into the pet's profile in one tap, no extra forms.
- The Preparing the Camera screen now warms up the breed model alongside the detection model, in parallel. First-time setup goes from around 1 to 2 seconds to 2 to 3 seconds on a typical phone; we held the wait inside the same prep screen rather than adding a second loading step.
- Breed coverage: about 118 dog breeds, including the common ones registered by users in the Philippines (poodles, retrievers, terriers, huskies, shih tzus, chihuahuas, the lot). Cats and birds still get a species label, no breed line for now.
- When confidence on the breed guess is low (mixed-breed dogs, awkward angles), Snap! falls back to a species-only filter and offers the picker over all your pets of that species. Better hedged than confidently wrong.
- The install size grew by about 14 MB to ship the breed model.
1.14.1-stable — 2026-05-17
IAGD SuperApp
- Groundwork landed for saving Snap! captures straight into an existing pet's gallery. The Save to gallery destination card and the breed-aware pet picker arrive with the next Snap! update; this release prepares the path that update will use.
1.14.0-stable — 2026-05-16
IAGD SuperApp
- Snap! now has a smart camera mode built right into the app, no downloads needed. The first time you tap the Snap! button, a quick "Enable Camera" screen asks for camera access. After you tap Enable, a short "Preparing the Camera" screen plays while the AI warms up (usually one to two seconds, a little longer on older phones), then the camera opens.
- Once a photo is captured, Snap! draws a glowing bracketed outline around your pet (dog, cat, or bird) for a couple of seconds to confirm what it's looking at. The outline fades on its own; the photo and the Upload to Lounge / Register this pet choices stay where they were.
- Old phones that can't run the smart features now fall through to a plain camera mode automatically. The shutter, retake, and destination choices work exactly as before, just without the bracketed outline.
- If the prep screen takes longer than usual on a slower phone, a "Use simple camera" button appears after ten seconds so you can skip the wait. If it still hasn't finished in fifteen seconds, Snap! switches to simple mode for the rest of the session and tries again next time you open it.
- The prep screen cycles useful tips while it loads: framing advice (front-facing shots, good lighting, one pet per shot), a heads-up about which pets Snap! recognizes, and the occasional pointer to SDN42 dog food or Manalo K9 Training when those are relevant. Tap any tip to jump straight to that page.
- The app's install size grew by about 17 MB to ship the new on-device AI. Routine updates after this one stay small.
1.13.2-stable — 2026-05-16
IAGD SuperApp
- Pet owners can now record a voice note when booking a televet consult. On the "What's the consult about?" step, tap the microphone to start recording, tap again to stop, then play it back or re-record before confirming. Recordings are capped at one minute. They're shared only with the booked vet and are stored privately, not in any public asset bucket.
- The consult detail page surfaces the voice note for both pet owner and assigned vet with a built-in audio player. The note disappears from the UI as soon as a consult is cancelled or marked as a no-show.
- iOS now asks for microphone permission the first time you start a recording, with copy explaining that the audio is shared only with the vet you book. Android requests the same permission inline.
1.13.1-stable — 2026-05-16
IAGD SuperApp
- Vets now show their full profile on the consult booking surfaces. The vet list at /consult shows specialties as little chips and years of experience on each card, and the consult detail page lists practice, experience, and specialties alongside the vet's name. Vets fill in those fields during verification; they were already being collected but weren't visible to pet owners.
- Vets can now upload a profile picture from their dashboard. Tap the avatar tile on /vet, pick a photo, and the new image appears for pet owners everywhere a vet card or pin shows up.
- New "Leave Televet" option at the bottom of the vet dashboard. Vets can permanently remove their profile, license info, uploaded documents, and avatar from the platform. Past consults and medical records the vet wrote remain (they're real history) but become anonymous; the vet's IAGD account stays active as a regular pet owner. Requires typing DELETE to confirm.
- Pet owners can now reschedule a confirmed consult once, more than 24 hours before the scheduled time. Tap Reschedule on the consult detail page, pick a new slot from the vet's published availability, confirm. Rescheduling resets the meeting link so the vet re-attaches it. After one reschedule, the only remaining option is cancel.
1.13.0-stable — 2026-05-16
IAGD SuperApp
- First-launch onboarding now greets new visitors with a five-slide intro carousel: a welcome, the scale of the community, the marketplace, the in-app community, and a "join us today" finale. Swipe, tap the dots, or use the on-screen Next button to move through; Skip is available on every slide.
- The final onboarding slide gives three ways to get started: Use Camera (snaps a photo of your pet right there and carries it into pet registration), Upload a Photo (jumps to pet registration with a clean uploader), or Skip for now (lands on Home with no follow-up nag).
- The carousel only shows once per install / per browser. Returning visitors go straight to Home. A "/onboarding?force=1" link is available for re-opening it on purpose.
- Pet registration now accepts a pre-captured photo from the onboarding camera, so a snap taken before signing in flows directly into the new pet's first photo slot once you finish signing in.
- The pet registration page now preserves its starting state across the sign-in bounce, so a deep link with a pre-attached photo no longer loses anything when you sign in mid-flow.
1.12.0-stable — 2026-05-24
IAGD SuperApp
- Veterinarians can now use the app as vets, not just as pet owners. A new "Become a vet" entry on the home and in the menu opens a verification application where licensed vets submit their PRC license card, a government ID, optional practice proof, place of practice, years of experience, and an optional bio. Pending applications show a clear "under review" status; rejected applications surface the reviewer's feedback so the applicant can resubmit.
- Verified vets get a dedicated Vet dashboard. They can manage their profile, build a recurring weekly schedule, opt into the Televet booking pool (and opt back out anytime), and see their upcoming consults at a glance.
- Schedule editor at /vet/availability supports any number of recurring weekly windows. Pick a day, start time, end time, and slot length (15, 30, 45, or 60 minutes). Each window can be paused without deleting it so a vet who's out for the week keeps their schedule intact for when they return.
- New /vet/consults page shows the consults pet owners have booked with the vet, with Today / Upcoming / Past tabs. A red badge marks any confirmed consult that doesn't have a meeting link yet so the vet knows to attach one before the call.
- Vet view of the consult detail page. When the assigned vet opens /consult/{id} they see vet controls instead of the cancel button: paste a Google Meet, Zoom, or any video URL to share with the pet owner (push notification fires the moment they save). After the consult time passes, the vet can mark it complete (with optional diagnosis + notes that land in the pet's medical record automatically) or no-show.
- Pet owners can now add a vet themselves from inside the medical record vet picker. The "Don't see your vet? Add them" link opens a short form (name, license, optional clinic). The submission goes to admin review, the same way vet applications do; once approved, the vet appears in the picker for everyone.
- "This is me!" claim flow. When a member starts a vet application and types a license number that's already in the directory, the form offers to claim that existing record instead of creating a duplicate. The applicant uploads their license + ID, an admin reviews the proof against the existing record, and on approval the record is linked to their account.
- Three gates layered on the Televet booking pool. A vet only appears for pet owners to book when verification is approved AND they've opted into the pool AND they have at least one published availability window. Verification and pool participation are intentionally separate; a vet can be verified for the medical record picker without taking consults.
- The medical record vet picker now hides unverified entries by default. Community-added vets become visible only after admin approval, so a new pet medical record won't suggest a half-trusted vet.
- New push notifications: vet verification approved, vet verification needs more info, and meeting link ready (sent to the pet owner the instant their vet attaches a meeting URL).
1.11.2-stable — 2026-05-22
IAGD SuperApp
- Televet consults are live. From the Home tile, the registry "Need to talk to a vet?" card, or by going straight to /consult, you can now book a video consultation with one of our partner vets.
- The booking wizard walks you through four steps: pick a time, pick which pet the consult is about (optional), tell the vet what the consult is about, and review. Times show in Philippine Time and are limited to slots the vet has actually published.
- Each consult has its own page at /consult/{id}. The page shows when the consult is scheduled, the vet, the pet, your reason, and a "Meeting link will appear here before your consult" placeholder. The link slot fills in once the vet attaches it, with a push and inbox notification when that happens.
- New "My consults" page at /consult/mine groups your bookings into Upcoming and Past tabs, same filter pattern as My Listings on the marketplace.
- Cancelling a future consult releases the slot back to availability so someone else can grab it.
- Two new push types: a booking-confirmation push when you finish the wizard, and a meeting-link-ready push the moment a vet attaches a link to one of your bookings. Both also write a row to your in-app inbox.
- The Televet tile on Home is no longer dimmed; it now opens the consult landing page like every other live tile.
IAGD SuperApp
- Manalo K9 banners on Home are now short and on-point ("Vet-approved food for your dog" and "World-class training for your dog") instead of a multi-sentence pitch.
- The big intro card at the top of the SDN42 and K9 Training pages is gone, so the steps appear immediately when you open the page and the scroll feels natural.
- The training page now offers your registered dogs as picker cards at the top of the dog step. Tap one and the name, breed, and age fields fill in automatically; tap "Or enter a different dog manually" to type a new one.
- Your name, phone, and email (training) or name and phone (SDN42) auto-fill from your IAGD profile on the contact step. Anything you've already typed in is left alone.
- Pack size selection on the SDN42 wizard no longer overflows on narrow phones. The pack name is on its own line, prices and savings sit below, and the "Most popular" / "Best value" pill stays tucked into the corner without pushing the layout around.
- On steps that only ask you to pick a card (variant, pack, training track, training program), the Back and Continue buttons no longer take up screen space on first visit. Tap a card and the wizard auto-advances. If you tap Back to revisit the step later, the buttons reappear so you can either keep the original pick or change it.
1.11.0-stable — 2026-05-15
IAGD SuperApp
- New "My inquiries" page (reachable from the nav drawer, from any wizard's success screen, and at /inquiries/mine) lists every SDN42 dog food or Manalo K9 training inquiry you've submitted, along with its current status (Received, Contacted, or Closed). Signed-in submitters see full detail; anonymous submitters see status only, by reference. Filter tabs match the marketplace's My Listings pattern.
- Submitting an inquiry while signed in now writes a row to your in-app inbox so you have a permanent receipt. Anonymous submissions still get a localStorage receipt and stay reachable on the same device.
- The two sister-brand banners on Home (SDN42 and K9 Training) moved below the main action grid so the primary IAGD surfaces come first; the cross-promo sits where users see it after deciding what to do today.
- The icon on each tile of the Products page (/products) no longer sits inside a second background chip, matching the bare-icon-on-gradient-card pattern used elsewhere in the app.
- Acquisition surface is now captured when you tap into either wizard (home banner, nav drawer, search shortcut, cross-sell, or direct link), so the team can see which surface actually drives conversions without you doing anything.
- Search now surfaces SDN42 and K9 Training as Suggested shortcuts when you type related queries ("pet food", "kibble", "dog food", "training", "obedience", "protection", etc.), above the pet results.
1.10.6-stable — 2026-05-14
IAGD SuperApp
- Inquiries submitted from the SDN42 and K9 Training onboarding wizards are now sent to the parent company in real time instead of being held on your device until a future sync job picks them up. The backend has a dedicated inquiries queue that the Manalo K9 team reviews, with rows starting as "received" and flipping to "contacted" once a real human has reached out.
- The success screen on either wizard now distinguishes between a confirmed submission (you'll see "Inquiry received") and an offline-held submission (you'll see "Saved, will sync when online") so it never lies about what actually happened.
1.10.5-stable — 2026-05-14
IAGD SuperApp
- Marketplace payments are now ready behind the scenes, with PayMongo wired in as the payment processor. The current state is Free, so nothing changes for users yet and every listing publishes immediately at no charge.
- New listing status, Pending payment. When the app is set to Test or Production mode, a freshly posted listing sits in Pending payment until PayMongo confirms the fee. In Free mode no listing ever lands here.
- Post wizard now respects the payment mode. In Free mode publishing is one tap and the listing is live. In Test or Production mode the wizard hands off to PayMongo's hosted checkout (cards, GCash, Maya, GrabPay, QRPh, BillEase) and returns the user to the listing detail page when payment lands.
- Listing detail page shows a payment status banner when you return from PayMongo. While the payment is still confirming you'll see "Confirming your payment...", which flips to "Payment received. Your listing is now live." on success. If 30 seconds pass without confirmation it shows "Still processing your payment. We'll notify you when it's confirmed.", and you'll get a push and inbox notification the moment payment lands.
- My Listings has a new Pending payment tab plus a Resume payment button on each pending card so an interrupted checkout can be picked up where it left off. Cancel takes the listing down.
- Featured upgrade and brand ad flows route through the same checkout step in Test or Production mode. Free mode applies the upgrade immediately.
- Push and inbox notifications for paid checkouts. When a PayMongo payment confirms, the listing flips to active and the seller gets a push titled "Listing now live" plus a row in their inbox with a deep link to the listing. Even if the user closes the tab on PayMongo's page, the notification reaches them.
- Stale unpaid listings are swept hourly. If a PayMongo checkout session goes 24 hours without a successful payment, the listing is taken down so it doesn't count against the active-listings cap.
- A safety net runs in the background every ten minutes (in Test and Production only) to cross-check unpaid fees against PayMongo, so a missed signal never leaves a paid listing stuck in Pending payment.
1.10.4-stable — 2026-05-14
IAGD SuperApp
- The Home page Manalo K9 Products and Services banners now open in-app onboarding flows instead of redirecting to external sites. Tapping a banner walks you through a short multi-step inquiry (the same swipe-and-step UX as posting a Marketplace listing), then sends your interest to the Manalo K9 team and shows a clean confirmation screen, all without leaving the app.
- New SDN42 onboarding page at /products/sdn42. Five steps: tell us about your dog (weight, age, activity level), pick a recipe (Original chicken-based or chicken-free Beef), pick a pack size (1 kg, 5 kg "Most popular", or 15 kg "Best value") with the full SDN42 pricing shown next to each option including the original price and how much you save, enter your contact details, and review. A recommended-daily-feed estimate based on your dog's weight shows on the pack-size step so the right size is obvious at a glance.
- New K9 Training onboarding page at /training. Six steps: pick a program track (Obedience, Behavior Modification, Protection, or Specialized K9), pick the exact level within that track (every program from Crash Course at 13,500 pesos through Specialized Detection at 120,000 pesos is listed with its full duration and inclusions), share details about your dog, choose a preferred start month and venue (on-site or home service where applicable), enter your contact, and review. A reminder of the vaccination, deworming, and CBC enrollment requirements is surfaced at the review step.
- Every option card across both wizards has its own distinct icon so packs, programs, schedule preferences, and venues are visually scannable at a glance instead of being a row of identical bag or magnifying-glass icons.
- Both pages have permanent entries in the side navigation menu under a new Manalo K9 family section, sitting between Medical records and Partner with us.
- The Home banners themselves were also redesigned. The icon now sits flat on the gradient card instead of inside a second background chip, removing the layered-button look they had previously.
- Inquiries submitted from either wizard are saved on your device until they reach the Manalo K9 team, with the success screen telling you whether your inquiry went through right away or was held to send when you're back online.
1.10.3-stable — 2026-05-14
IAGD SuperApp
- The Home page now features two new side-by-side banners introducing the parent company's sister offerings. Manalo K9 Products links out to SDN42, the premium dog food (75% New Zealand meat, one feeding a day). Manalo K9 Services links out to the full K9 training catalogue, with programs ranging from obedience and behavior rehab to protection and detection work, starting at 13,500 pesos.
- Both banners open in a new tab so you don't lose your place in the app, and they sit just below the Partner with us strip on the Home page, before the in-app tile grid.
1.10.2-stable — 2026-05-14
IAGD SuperApp
- Marketplace listing URLs moved from
/marketplace/<long-id>to/marketplace/view?id=<long-id>, matching how every other detail page in the app already works (pets, studs, facilities, lounge posts). The edit and Make Featured pages moved to/marketplace/edit?id=...and/marketplace/featured?id=...for the same reason. - The new URL shape also fixes Marketplace Demo Mode on listing detail pages, which previously couldn't open the sample listings.
- No action required from users: every link inside the app, every Edit and Make Featured button, and every "back to your listing" redirect after publishing or editing has been updated to the new URLs. Bookmarks and chat links to the old format will no longer resolve.
1.10.1-stable — 2026-05-14
IAGD SuperApp
- The Home page now ends with a Registry preview rail instead of the Stud directory preview. You can see the most recently registered pets at a glance, tap any card to open that pet's profile, or tap "See all" to jump straight to the full Registry.
1.10.0-stable — 2026-05-14
IAGD SuperApp
- New Profile settings page under Account. Tap your account, then Profile settings to edit your display name, contact number, birth date, and profile photo in one place.
- You can now upload, change, or remove your profile photo. JPG, PNG, and WebP up to 5 MB and 4000 by 4000 pixels are accepted. Uploads that aren't real images, or that claim one format but are actually another, are rejected with a clear message.
- You can now change your sign-in email. Enter the new address and your current password, and we send a confirmation link to the new inbox. The change only takes effect after you tap the Confirm button on the page the link opens, so a typo or a link preview from your chat app can't accidentally apply it.
- The confirmation link expires after 2 hours. After confirming, every signed-in device on your account is signed out, and you sign in again with the new email. The confirmation page now also shows you the new email and a step-by-step on how to sign back in.
- New Sign-in & security page under Account. One place for your password, linked sign-ins, active devices, and recent sign-in activity.
- You can now change your password from the app. New passwords must be at least 8 characters with a mix of upper case, lower case, and a digit. Updating it signs every other device out so a forgotten old session can't keep using the old password.
- Linked sign-ins section shows whether your account is connected to Google. If it is, and you've signed in with a password or changed your password from the security page at least once, you can unlink Google from this page. We block the unlink when no remembered password is on file so you don't get locked out.
- Active sessions list shows every device signed in to your account, with the device this app is running on highlighted. Tap Sign out next to any other device to revoke it, or use Sign out all other devices to revoke everything except this one in a single tap.
- Recent activity shows your last 20 sign-ins (successful and failed) along with the IP they came from and a short device label so you can spot anything you don't recognise. Failed attempts are flagged in amber.
- The Account hub now links straight to Profile settings and Sign-in & security instead of showing a Soon placeholder for account customization.
IAGD SuperApp
- Offline mode now covers every major submission flow on the app, so pet registration, marketplace listings, medical records, partner applications, lounge posts, stud registration, and parent verification all keep working even when your phone has no signal.
- The submission you make while offline is held on your device and sent automatically the moment your connection comes back, with photos, attachments, and form details preserved exactly as you entered them.
- A new offline indicator appears at the top of the app whenever you're disconnected or have pending major submissions waiting to sync.
- The Home page shows a card with the number of pending submissions so you can see at a glance what's still queued.
- A new Offline page (tap the indicator or the Home card) lists every pending submission, shows how many tries it has made, and lets you retry or discard each one individually.
- Submissions that get a definitive rejection from the server (validation error, no longer allowed, no longer exists) move to a Failed section on the Offline page with the server's explanation, so you can review and discard them rather than retrying forever.
- Small actions like reactions, favorites, follows, comments, and mark-as-read retry silently in the background without showing up in the Offline page, so the queue stays clean and focused on submissions you actually care about.
- Your taps on those small actions take effect immediately in the UI even when offline, with the network sync happening quietly behind it.
- When you tap the same heart, follow, or reaction repeatedly while offline, only the final state is sent once you reconnect, not every intermediate tap.
- Form success screens now adapt to the offline path: pet registration, vet and clinic applications, and other major forms tell you "Saved offline, will sync when online" instead of pretending the server already responded.
- Server-assigned details like the IAGD number for a new pet, or the tracking reference for a partner application, are explained as coming through after sync rather than shown as missing.
- Pet list, my marketplace listings, and medical timeline now show queued submissions inline with a "Will sync when online" badge, so you can see your offline work right next to your synced records.
- Sign-out now warns you with a confirmation modal if you have unsent major submissions, so you choose whether to discard them or stay signed in until they go through.
- When your sign-in token expires while items are waiting, the queue pauses instead of bleeding errors, and syncing resumes automatically after you sign in again as the same account.
- Items belonging to a different account stay frozen with a clear "different account" message, so a device that changes hands doesn't accidentally submit one person's data under another's account.
- A flaky connection no longer causes a burst of retries, with each item retrying on a steady schedule of 30 seconds, then 2 minutes, then 10, 30, and 2 hours.
- The queue won't double-record the same submission if the network drops right after the server received it. Every queued item carries a one-time key the server honours on retry.
- Apps killed mid-sync recover cleanly on the next launch, with no half-sent submissions stuck in limbo and no duplicate records.
- Featured listing subscriptions and Featured ad creation now also queue offline, so paid promotions you set up without signal are sent automatically when you reconnect.
- Marketplace listing edits, status changes (active, reserved, sold), take-downs, bumps, and reports all keep working offline with the same queue and retry behavior as other actions.
- Lounge post edits and deletions retry silently in the background, so your edit takes effect in the UI immediately without an error toast when the network is down.
- Submissions that are too large for offline storage (very large photo bundles) now show a clear "submission is too large, try fewer or smaller photos" message instead of a generic failure.
- When your device's offline storage is full, the app says so directly instead of failing silently, so you know to free space or sync existing items before retrying.
- The queue is safe from device clock changes, so a timezone jump or system time correction can't strand a submission with a far-future retry timestamp.
- On the web, two tabs of the app sharing the same offline queue now coordinate so only one tab syncs at a time, preventing duplicate requests and wasted bandwidth on the same network.
- Failed submissions on the Offline page now have an "Edit & redo" button that drops the failed item and takes you back to the source form so you can re-enter and try again.
1.8.11-stable — 2026-05-14
IAGD SuperApp
- The duration slider on the posting flow's Category step no longer drags the entire page sideways. The slider now correctly handles touch on its own thumb.
- On the Marketplace landing page, the filter chips now sit above the Featured strip. Pick a category first, see the relevant listings, then the featured carousel surfaces below.
- Prices everywhere on the Marketplace (cards, detail page, saved page) are now rendered in a higher-contrast light violet instead of the dark violet that was hard to read against the dark background, and bumped to extra-bold.
- Marketplace listing cards now lay out uniformly inside the grid: image at top, title and price near the top, stats pinned to the bottom of each card. Cards in the same row are guaranteed to match heights, so short and long listings stop looking ragged side by side.
- Demo mode is now stable across navigation: opening a listing detail page in demo no longer falls back to the live Marketplace. The URL automatically keeps
?demo=trueattached while demo is on so it stays in the address bar, and every internal Marketplace link (cards, edit, featured, my listings, tags, the post button) keeps the demo flag attached.
1.8.10-stable — 2026-05-14
IAGD SuperApp
- Posting flow placeholder hints have been rewritten to drop brand names (Royal Canin, Kong, Frontline) and pedigree-specific copy that overlapped with what IAGD itself offers. Examples now read brand-neutral and breed-neutral.
- Removed "Training" from the Services subcategory list. Training is something IAGD plans to offer directly, so we no longer surface third-party training listings that would compete with our own product.
- Added a Marketplace Demo Mode. Open any /marketplace page with
?demo=trueand the Marketplace runs entirely from sample data — categories, listings, comments, favourites, posting, bumping, all of it — with no calls to the backend. Useful for showing the Marketplace flow without needing real listings or a sign-in. - Every demo listing, brand ad, and comment is prefixed with "SAMPLE" so it's never confused with real content. Sample images come from a public placeholder service.
- A clear amber "DEMO MODE" banner sits above every Marketplace page while the flag is on. Tap "Exit demo" on the banner to switch back to the real Marketplace.
- The "Chat with seller" button is disabled in demo mode (with an inline note explaining why) so it doesn't try to start a real Lounge chat from sample data.
1.8.9-stable — 2026-05-14
IAGD SuperApp
- The fee preview that briefly flashed on the Category step of "Post a listing" has been removed — tapping a category now just transitions to the next step without a one-line fee box you didn't have time to read.
- The Review step now ends with a proper Fee summary card: an itemized line for the listing fee (with the "₱500/day × N days" math spelled out for service listings), and a Total to publish footer in accent so the final amount stands out.
1.8.8-stable — 2026-05-14
IAGD SuperApp
- The example text inside the Title, Description, and Tags fields on the posting flow now changes to fit the category you picked, so the hints look like what a Pets seller, a Food seller, a Toys seller, an Equipment seller, a Vet Supplies seller, or a Services provider would actually write.
- The bottom Back and Continue bar is hidden on the Category and Subcategory steps the first time you visit them — tapping a card is the only path forward there. If you later go back to one of those steps, the bar reveals itself so you can move on without re-tapping or skip an optional step.
- The "Post a listing" caption on the top right of the step header has been removed; the title and the "Back to Marketplace" link already cover that context.
1.8.7-stable — 2026-05-14
IAGD SuperApp
- "Back to Marketplace" link added to the top of the posting flow on every step, so you can leave the wizard at any time without having to swipe through every step backwards. Matches the same pattern used on Pet Registration.
1.8.6-stable — 2026-05-14
IAGD SuperApp
- The first screen of "Post a listing" is now framed as a single question, "What are you posting?", with no step counter or progress bar — those reveal themselves only once a category is picked.
- Tapping a category card on that screen now auto-advances to the next step after a brief 320 ms confirmation pause, so you see the card you picked light up before the screen transitions.
- Same one-tap advance applies to the Subcategory step.
- Picking a Service category continues to reveal the duration slider on the same screen instead of auto-advancing, so you can set the duration before tapping Continue.
- Manually tapping Back, swiping back, or picking a different card cancels any pending auto-advance.
1.8.5-stable — 2026-05-14
IAGD SuperApp
- Skeleton placeholders now render in the Marketplace category and subcategory rows while they're loading, so the layout no longer pops in once the data arrives. Applies to both the posting wizard's Category step and the filter pills on the landing page.
1.8.4-stable — 2026-05-14
IAGD SuperApp
- The category step of "Post a listing" now shows only the category name on each card, without an extra "Item" or "Service" caption.
- Picking a subcategory is now its own step in the posting flow, with a dedicated page of icon cards. The step is automatically skipped (and removed from the progress bar) for categories that don't have subcategories.
1.8.3-stable — 2026-05-14
IAGD SuperApp
- Marketplace selection cards now render the icon directly inside the card with no nested colored tile behind it, fixing the "button-inside-a-button" look and the unreadable purple-on-dark icon contrast.
- Icons on every selection card are larger (24 px) and switch between a high-contrast soft white when unselected and a brighter brand-violet when selected, so the chosen tile reads at a glance.
- Page headers and empty states across the Marketplace (Make Featured, Saved, empty feed) now show the icon inline next to the text instead of wrapped in a colored circle.
- The "Thanks. An admin will review." confirmation after submitting a Report no longer uses a colored circle for the icon.
1.8.2-stable — 2026-05-14
IAGD SuperApp
- Posting a Marketplace listing is now a swipeable 6-step flow (Category, Details, Pricing, Location, Photos, Review), matching the same swipe-and-step pattern as Pet Registration so the two flows feel like the same product.
- Each step shows just the fields relevant to that step, with a progress bar at the top and a sticky Back / Continue / Publish bar at the bottom.
- Swipe left to move forward (when the current step is valid), swipe right to go back. Tap Continue or Publish at the bottom for the same result.
- The Review step shows the listing exactly as buyers will see it, including the cover photo and total fee, so you can catch typos before going live.
- If the moderation step rejects your draft, you're taken back to the Details step automatically with the flagged categories highlighted so you can reword.
- Performance pass on the Marketplace screens: the listing feed, My Listings, and Saved pages now scroll noticeably smoother on Android, with capped entry animations on the first eight cards instead of every card and lighter hover effects on the rest.
- The Bump button cooldown ring now draws smoothly, fixing the laggy feel that appeared right after bumping a listing.
- The "+ Post" floating button on the Marketplace landing page pulses three times to draw attention on first visit, then stays still.
- All Marketplace animations now honor your phone's "Reduce motion" accessibility setting.
1.8.1-stable — 2026-05-13
IAGD SuperApp
- Marketplace pass two: every input, button, slider and modal across the Marketplace now uses a consistent set of styled controls instead of bare browser defaults.
- The posting flow, edit screen, and Make Featured screen all use the same set of inputs: framed labels, focus rings, helper text, and proper currency and slider controls (drag the slider OR tap the round-number presets).
- The Report dialog and Status dialog now slide up from the bottom of the screen, fade in their backdrop, lock background scroll, and dismiss on tap-outside or Escape.
- The Save heart now bursts when you save a listing and updates instantly while the request is in flight, with an automatic revert if the server rejects.
- The Bump button shows a circular progress ring around its icon that fills as the cooldown elapses, plus a live countdown in the label.
- Comments post optimistically and can now be edited or deleted from your own comment row on the listing detail page.
- The advanced filter sheet now opens as a proper bottom sheet with sliders for distance and currency-aware fields for price.
- "Use my location" on the posting flow and on the proximity filter now also reverse-geocodes your coordinates into a city name and pre-fills the city field for you.
- The Featured upgrade and posting screens now read fees from the server, so the prices you see always match the server's source of truth.
- Tag input now has a real autocomplete: type, see suggestions ranked by use, press Enter or comma or tab to add, Backspace to remove.
- The marketplace landing page now records which listings each visitor sees as they scroll, so sellers can get accurate view counts.
- View counts now include anonymous browsers too, not just signed-in members.
- "Marketplace", "My Listings", and "Saved listings" added to the side menu.
- Service listings, Featured upgrades and brand ads now auto-expire on the hour once their paid window closes.
- Reports are tightened to 10 per minute per account so abusive flagging is contained.
1.8.0-stable — 2026-05-13
IAGD SuperApp
- New Marketplace tab in the top bar lets anyone list anything pet related, from puppies and pet food to grooming and training services.
- Tap the storefront icon to the left of Chat to open the Marketplace; a small red dot appears on the icon when there are new listings since your last visit.
- The landing page shows a Featured strip at the top, then a feed of listings sorted by most recently bumped.
- Filters above the feed let you narrow by category and subcategory (Pets, Food and Treats, Toys and Accessories, Equipment, Vet Supplies, Services), with extra filters for condition, price range, tag, and proximity.
- Tap "Use my location" on the proximity filter to find listings near you within the radius you pick.
- Each listing card shows the cover photo, price, location, and quick stats for views, comments, and saves.
- The detail page opens a swipeable photo gallery, full description, tags, and a Comments section.
- Tap "Chat with seller" to start a Lounge chat directly with the listing owner, no extra step needed.
- Tap the heart to save a listing to your Saved tab, or the flag icon to report it (scam, illegal, animal welfare, miscategorized, spam, prohibited item, or other).
- Posting a listing takes a single page: pick a category, fill in the details, add up to 8 photos, set the price (Fixed, Negotiable, Message for price, or Free), and publish.
- Service listings (grooming, training, boarding, walking, pet sitting, photography, mobile vet) carry a duration slider from 1 to 365 days; the total cost previews live as you slide.
- All listings pass through automated content moderation before they go live.
- Owners get a My Listings page with tabs for Active, Reserved, Sold, Taken down, Expired, and Pending review, plus quick actions: Bump, Edit, Mark sold, Reserve, Take down, and Make Featured.
- The Bump button surfaces a live cooldown timer when bumping is rate limited (30 minute cooldown, 12 per day per listing).
- The Edit page lets owners change every field except photos: title, description, condition, price, location, and tags. Edits within 15 minutes of publishing are free; after that a small fee applies.
- The Make Featured page lets owners pay to surface their listing in the Featured strip on the marketplace landing page.
- A new Saved tab collects every listing you've hearted, ready to revisit.
- Browsing, filtering, and viewing listings or comments needs no sign in. Posting, saving, commenting, reporting, and chatting do.
- Payments are not yet collected: every listing, edit, and Featured upgrade publishes free of charge for now and will be billed once a payment processor is wired in.
1.7.3-stable — 2026-05-13
IAGD SuperApp
- Vets and clinics applying through Partner with us can now pin their location and upload a photo on the form.
- A new place picker sits on both /partner/vet and /partner/clinic with a search box (powered by OpenStreetMap), a list of matches, and a small draggable map below.
- Tap a search result to drop a pin, then drag the pin around to nudge it to the exact spot.
- Location is required for clinics (they're physical places) and optional for veterinarians (some are itinerant).
- A photo field on the same forms lets applicants attach a headshot or a storefront photo, up to 5 MB. The photo and the coordinates ride along through moderation and land on the Map and in the listing once an admin approves the application.
- The Map page now shows approved vets and clinics alongside animal facilities.
- Three pin colors at a glance: violet for facilities (unchanged), emerald for vets, blue for clinics.
- A row of toggle chips at the top of the map turns each layer on or off independently, with the pin count shown next to each label.
- Tapping any pin opens a popup with the name, location label, and the uploaded photo when there is one.
1.7.2-stable — 2026-05-13
IAGD SuperApp
- Vets and clinics who apply through Partner with us can now check the status of their application without signing in.
- The success screen after submitting shows a tracking reference and a "Track your application" link to save or bookmark.
- The link opens a status page that says Under review, Approved, or Not approved, along with the date and a copy-link button to send the same page back to yourself later.
- The /partner page now shows your most recent applications at the top whenever you have any on this device, with a colored chip for each one (amber while in review, green when approved, red when not approved). Tapping any chip opens its status page.
- The side menu's Partner with us entry now has an amber count badge showing how many of your applications are still under review, so you can spot pending work without opening the page.
- Application data is tracked per device using local storage, with no account needed; the link itself is the only credential.
- Banner taps are now easier across the app.
- The "Sign in to see your pets' medical history" prompt, the "You haven't registered a pet yet" empty card on Medical, the "Register your first pet" empty card on My Pets, the "No approved pets yet" prompt on Stud registration, and the export-history "Download" rows in Account now register a tap anywhere on the card, not only on the small button inside.
- Same look, larger touch target.
1.7.1-stable — 2026-05-13
IAGD SuperApp
- Tapping any link, tab, or menu item now lights up a thin progress bar at the bottom edge of the top header, in the same style YouTube and Google Search use.
- The bar appears in the same instant as the tap, so the screen never feels frozen while the next page is loading.
- It grows quickly at first, slows toward the end, snaps to full when the new page is ready, then fades away.
- The previous indicator only showed after the next page had already finished loading; this one shows up immediately and removes the "did my tap register?" beat between screens.
- Applies across every screen in the app: Home, Lounge, Registry, Account, Notifications, Search, the side menu, and the rest.
1.7.0-stable — 2026-05-12
IAGD SuperApp
- New Partner with us page lets veterinarians and clinics apply to be listed in the app.
- Pet owners already pick their vet and clinic from a curated list when adding medical records; until now, only admins could grow that list.
- Anyone visiting the app can now submit their details and join the directory after review.
- The page has four cards covering the common paths.
- "I'm a Veterinarian" and "I'm a Clinic" open short application forms with name, license number or address, contact details, and an optional message.
- "Business inquiry" and "Others" link directly to Doc Abel's Facebook page for sponsorships, retail, press, and anything else.
- Submissions land in a moderation queue for admin review.
- Approved vets and clinics get added to the medical-record picker so pet owners can attach them when logging a visit.
- New banner on the Home page promotes Partner with us above the action grid, so visitors notice the option without having to dig through the menu.
- "Partner with us" added to the side menu next to Contact, About, and Support.
1.6.0-stable — 2026-05-12
IAGD SuperApp
- Pedigree viewer now reaches into deeper generations even when parents were recorded by name only.
- The app looks for the real pet behind each typed name by matching the IAGD number, or by matching name plus species, gender, breed, owner, and facility.
- The most likely match appears as a suggested card with a "?" badge and a confidence percentage.
- Suggested cards extend the family tree the same way confirmed parents do, so grandparents and great-grandparents now appear even on legacy pets registered without using the sire/dam picker.
- Tap a suggested card on either of the focus pet's direct parents to open a picker sheet with the top match plus alternatives.
- Each candidate row shows the pet's photo, IAGD number, breed, and the reasons behind the match (same species, same owner, breed overlap, age plausibility).
- Only the pet's owner sees the Verify button; everyone else can see the suggestions but can't commit them.
- Verifying a match links the parent into the pedigree permanently.
- From that moment on it appears as a regular confirmed parent (no badge), and the pet shows up in the other pet's Descendants view automatically.
1.5.2-stable — 2026-05-12
IAGD SuperApp
- Animal Facilities now has its own tile on the Registry page, so you can browse the full facility directory directly instead of only seeing the Featured rail.
- The Registry tab in the bottom bar now stays highlighted while you're on the Animal Facilities or Stud Directory pages.
- Animal Facilities page has a back button to return to Registry, a search box to filter by name, address, IAGD number, or breed, and a friendly empty state when nothing matches.
- Each facility card now shows a small badge with the number of pets registered to that facility, plus the facility's address.
- The "Register an Animal Facility" hook is now a slim banner above the directory grid (matching the Registry's other CTA tiles) instead of a giant tile taking up a card slot.
- Tapping a facility now opens its own profile page with the hero photo, IAGD number, address, owner, a map pin when coordinates are recorded, and a grid of every pet registered to it.
- Each pet tile on the facility profile links straight to that pet's own profile.
- The "+N more" hint kicks in once a facility has more than 24 pets.
1.5.1-stable — 2026-05-12
IAGD SuperApp
- Pet registration now links the picked sire and dam into the family tree when you choose them from IAGD # or Name search.
- Before this fix, the parent's name was saved but the link to that parent's existing record was dropped, so the new pet did not appear connected on the pedigree viewer.
- Manual entries (typing the parent's name by hand) continue to save just the name, as expected.
1.5.0-stable — 2026-05-12
IAGD SuperApp
- Pedigree viewer added to every pet's page.
- Tap "View pedigree" to see a pet's family tree, three generations at a time, with photos, names, and IAGD numbers.
- Two modes: Ancestors (parents, grandparents, great-grandparents) and Descendants (offspring, grand-offspring, great-grand-offspring).
- Tap the toggle in the top bar to swap between Ancestors and Descendants.
- Tap any card in the tree to re-center on that pet, expanding the view deeper in either direction.
- A breadcrumb at the top tracks where you've been, and a Reset button returns you to the original pet.
- Full and half siblings appear alongside the focus pet, with a filter to show only full siblings.
- Side-aware colour cues: the sire's lineage carries a blue accent, the dam's a pink one, so you can tell at a glance which branch you're looking at.
- Cards animate in with a soft cascade, and the connecting lines draw themselves out from the focus pet.
- The whole thing slows down or disables outright if you have "reduce motion" enabled on your device.
1.4.0-stable — 2026-05-11
IAGD SuperApp
- Member profiles are now live in the app.
- Tap a name or avatar anywhere (a post, a comment, the top of a chat) to land on that member's profile, with their pets, certificates, recent posts, gallery, ads, and recent reactions.
- Privacy Settings (
Account → Privacy) let you choose, per-section, who can see each part of your profile: anyone on the public web, only IAGD members, or just you. - Email and phone number default to private; the rest default to public.
- Sections you keep private show a friendly lock-icon placeholder to other viewers, so they can tell the section exists but not what's in it.
- Follow other IAGD members directly from their profile.
- Follows show up on the Lounge website too, since both surfaces share the same follow graph.
- Reactions on posts and comments redesigned: tap to like (👍), long-press to open a reaction picker, then drag onto Haha (😂) or Love (❤️) to commit.
- Counter shows the total across all reaction types, and hides when it hits zero.
- No "Like / Haha / Love" labels anywhere, just emojis and counts.
- Triple-dot menu on every post and comment with View Profile, Message, Edit / Delete (when you own it), and Report.
- Self-tap omits Message and Report.
- Report flow finishes end-to-end: pick a reason, optionally add detail, and the admin team can act on it from a new reports queue.
- Reply is now a styled pill on the far right of posts and comments, with an icon.
- The post's Follow toggle moved to the header next to the triple-dot, making it easier to find from the start of the post.
- Author chips across the Lounge (posts, comments, chat header) are now tappable links to the member's profile.
- Swapped the position of Chat and Notifications in the top bar, so Notifications now sits to the right of Chat.
- Removed the Sign Out button from the top bar; use the Log Out option at the bottom of the menu drawer instead.
1.3.2-stable — 2026-05-11
IAGD SuperApp
- You can now actually start a chat: the "New chat" button on the Chats page opens a quick member search by name or email.
- Tap a result and the conversation is created on the spot.
- Empty-state on the Chats page now explains how to start your first conversation, with a "Start a new chat" button right there instead of pointing at a profile page that didn't exist.
1.3.1-stable — 2026-05-11
IAGD SuperApp
- Lounge posts can now include images and video.
- Tap the photo or video icon in the composer, pick up to 10 photos (and one video if you want), then post.
- Attachments appear right away in your post on both the SuperApp and the Lounge website.
- Photos in HEIC (the format iPhones save by default) and WEBP are converted to JPEG before upload, so anyone viewing the post sees a normal image whatever device they're on.
- Per-post limit: 10 photos plus 1 video.
- Files up to ~64 MB each.
- Avatars uploaded from a local Lounge setup that previously failed to load now render correctly across the SuperApp.
- Replaced the menu button in the top bar with your profile picture when you're signed in (it still opens the same menu).
- Signed-out users continue to see the menu icon.
- The menu drawer now opens with your avatar, name, and email at the top, with long names neatly trimmed to one line.
- Added a Log Out button at the bottom of the drawer.
- Reordered the top bar buttons to Search, Notifications, Chat, then your profile, so the most-tapped surfaces sit together on the right.
- Fixed the Notifications dropdown on small screens: it now sits flush below the header as a top sheet instead of drifting off the edge of the screen.
- Visual cleanup pass across the menu, account, support, contact, products, registry, and diagnostics surfaces: icons no longer sit inside their own filled box on top of a card, so rows look cleaner and less cluttered.
1.3.0-stable — 2026-05-11
IAGD SuperApp
- Chat is now live: members can start a private 1-on-1 conversation with anyone in the IAGD community, send messages, and see when the other person is typing.
- Conversations list (Inbox) at /lounge/chat shows everyone you've chatted with, sorted by most recent activity, with an unread count badge on rooms with new messages.
- Read receipts: the other person can see how far you've read in the thread, updated automatically as new messages come into view.
- Message delivery feels close to real-time: while the conversation is active the app refreshes every 750 ms; during quiet periods it slows down to once every 10 seconds to spare battery and bandwidth.
- Push notifications fire to the recipient's phone when a chat message arrives, even if the app is closed; opening the notification deep-links straight to the right thread.
- Added a Notifications bell to the top of the app: it shows a small unread badge and opens a quick peek of your latest activity.
- Tap a notification to jump straight to the related pet, post, comment, or chat.
- Added a full Notifications page that lists everything in order, with "Mark all as read" and "Load more" so you can scroll back through older items.
- Notifications now cover pet approvals and rejections, replies to your comments, activity in threads you follow, lounge posts, chats, and a new "someone followed your thread" alert.
- Anything we tried to push to your phone also lands in the in-app inbox, so you can still find it later if you missed the push, denied permission, or it arrived during your quiet hours.
- Added a Chat button next to the bell in the top bar, linking straight to the new conversations list.
- Reading a chat in the thread now also clears the matching chat entries from your Notifications inbox, so the bell badge stays in sync with the per-room unread count.
- The Chat icon in the top bar now shows a red unread badge with the total number of unread chat messages across all your conversations.
- The Notifications bell uses the same high-contrast red badge so unread items are easy to spot at a glance.
- Added a "My pets" tile on the Home page with a purple counter showing how many pets you have registered, tapping it takes you to the full list.
1.2.6-stable — 2026-05-11
IAGD SuperApp
- Pet medical records are now live: owners can log visits, diagnoses, treatments, prescriptions, vaccinations, and attach photos or documents, all in one timeline per pet.
- Added a Medical history shortcut on each pet's page so the owner can jump straight to that pet's record list.
- New Medical records section in the menu, plus a dedicated page that lists all your pets so you can pick one and see its history.
- Refreshed the home page with a tidy grid of icon shortcuts that mirrors the menu, so important destinations are always one tap away.
- Map moved off the home page to its own dedicated full-screen page, reachable from the new shortcut grid.
- Coming-soon services (Chat, Televet) now show as dimmed icons on the home page so it's clear what's on the roadmap.
1.2.5-stable — 2026-05-09
IAGD SuperApp
- Added a Follow button on profiles and posts that responds instantly when tapped.
- People who comment on a post now automatically start following the post's author.
- Added pull-to-refresh on mobile, so users can swipe down to reload a page.
- On progress: Built the first version of pet medical records, letting owners track health information.
- Set up a background task that sends push notifications when someone comments on the website, keeping mobile users in the loop.
- Strengthened our automated checks so the test setup better matches the live one, catching problems before they reach users.
- Reworked the account deletion flow so it clearly explains what happens to a user's pets and offers an option to transfer them instead of losing them.
- Updated the privacy policy wording around account deletion to match the new process.
- Cleaned up old internal folders to keep the project tidy.
iagd.pet
- Launched a new admin dashboard with live tabs for who's online, today's activity, trends, events, and system health, all running faster and easier to scan.
- Built the public download page at iagd.pet/download with the IAGD logo, a glowing animated DNA background, and a clear download button, all looking great on phones.
- Added an installation guide on the download page with step-by-step tabs for different Android versions.
- Added a Pet Owners tool that walks admins through three simple steps, pick the owner, pick the pets, and confirm, to assign pets without an owner or move them to a new one.
- Search results in the Pet Owners tool now load in pages with a "Load more" button, making it easier to find the right person.
- Admins can flag a member as a possible duplicate, and remove the flag later if needed.
- The Pet Owners page now remembers selections, so refreshing won't make admins start over.