Hello, plant lovers!
This week, we've been busy behind the scenes to make your Aphylia experience even better. Here's what's new:
Encyclopedia Scrolling: Fixed!
Ever lost your place in the Encyclopedia after visiting a plant page? We've fixed the annoying scroll reset issue. Now, when you go back to the Encyclopedia, you'll pick up right where you left off—no more scrolling from the top!
GDPR Compliance
We take your privacy seriously. We discovered and fixed a gap in our GDPR account deletion process: some user data (like badges, event registrations, and roadmap progress) wasn't being fully removed. Now, when you request account deletion, all your personal data is erased—no exceptions. Your right to be forgotten is fully respected.
Cleaner Plant Companion Data
Our legacy AI autofill was storing unnecessary information in plant relation fields instead of proper references, leading to corrupted data. This caused bugs—for example, when a plant's name changed, the old text-based links would break. We've cleaned up the mess with a database migration to fix existing data, application-level filters to prevent future issues, and UI improvements to ensure only valid data is saved. Your plant companions are now accurately linked and easier to manage!
Corrected bugs
Wrong
report_idpassed in user report event notificationRequesting users not notified when admin completes a plant request
Corrupted plant companion data from legacy AI autofill
Campaign and automation notifications delivered to only one device per user
Event notifications blocked by RLS for non-admin users
Incomplete GDPR account deletion missing 10 user data tables
Command injection vulnerability in nginx service restart
Encyclopedia scroll position lost on back navigation
Authorization bypass on
/api/users/:id/privateendpointCommand injection vulnerability in admin endpoints
Command injection in
getTopLevelIfRepoviaexecwith user-controlled pathNginx SSL error detection preventing certbot from running
Certbot setup failing end-to-end on fresh servers
Bulk plant status change failing due to
sowing_methodconstraint::uuid[]type cast missing in push subscription lookup for campaign deliverySmall tap targets and unreadable text sizes in
TodaysTasksWidgeton mobileUnused companion suggestion state variables causing build failure
uuid[]cast missing in campaign custom user IDs insert/update
New Plants Added to the Encyclopedia
Blackcurrant bush
Gooseberry bush
Jujube tree
Orange tree
Plum tree
Peach tree
‘Williams’ pear tree
Apple tree
Thyme
Elephant bush (‘Afra’)
Snake plant ‘Zeylanica’
‘Curly’ jade plant
Chinese wisteria
‘Prairiefire’ crabapple tree
Japanese redbud
Happy planting, The Aphylia Team