Loading...
New features, fixes, and improvements to Hortus.
Tap "See All Activity" at the bottom of the Nearby Activity widget to open a full filterable view. Filter by type (plants, photos, events, offers, badges, new gardeners), adjust the search radius, and scroll to load older activity.
The Garden Photos empty state now shows your plants with one-tap camera buttons — no more hunting through menus to add your first photo. Photo captions are always visible.
Nearby Activity items are now fully clickable to view that gardener's profile. Every profile page shows a Recent Activity section with plants added, photos, badges, and seed offers.
Filter plants by what they attract — bees, butterflies, hummingbirds, or songbirds — when adding plants or browsing your wishlist. No search query needed.
The plant density heatmap now covers every garden on the map (previously missing ~78% due to a data limit). Expanding the corridor card auto-enables it.
Private garden pins are now offset 400-600m (was 100-150m) from your real address — several blocks away instead of next door. Violet pins distinguish approximate locations.
Manage your account from /settings: update your password, toggle location privacy, export all your data as JSON, and delete your account.
When something goes wrong, you can now report the issue directly from the error page. Reports go to the admin dashboard for triage.
Hortus can now be added to your home screen on mobile. Shared links on Twitter/X now show a large preview image.
Upload photos of your plants and garden. Browse a community feed of recent garden photos from nearby gardeners.
Resolved issues with email confirmation links and password reset flows not completing correctly.
New sign-up flow asks for your garden address upfront so your location is set from day one.
See which pollinators, songbirds, and butterflies your plants support. Get recommendations for what to plant next to fill wildlife gaps.
Private gardens no longer appear as phantom clusters on the neighbourhood map.
Refreshed all homepage and onboarding copy around the three pillars: grow with purpose, connect with neighbours, discover your landscape.
Added UUID validation, input sanitization, and generic error messages across every API route.
Resolved a bug where new users could not complete sign-up when email confirmation was turned on.
Researchers can now purchase export licenses to download anonymized biodiversity datasets via Stripe checkout.
See your garden's bloom coverage month by month and identify gaps where adding a new species would extend pollinator support.
A public REST API for accessing aggregated, anonymized plant data. Interactive docs at /data/docs.
Researchers and developers can generate and manage API keys from their settings page.
Updated typography to Fraunces display font and refreshed call-to-action buttons with warm amber accents.
Plants are now automatically classified as native or non-native. Admins can review and approve community-submitted catalog entries.
Introduced a structured catalog with bloom periods, height ranges, soil preferences, and wildlife tags for every species.
Initial public launch with secure authentication, username-based login, polished UI, and core plant tracking features.