Changelog.

The latest features, improvements, and fixes across NeatHub, NianNianBu, and the website.

Filter by product
  1. Two-view Hierarchy page, plainer wording

    • The Hierarchy page now switches between "Sub-levels" and "Items" tabs, with sub-levels shown in a uniform cover grid (the old grid toggle is gone)
    • Hierarchy prefill when editing an item is more complete: selected levels are brought in and expanded automatically, no need to re-pick level by level
    • UI copy that used to say "Cascade" is now uniformly renamed "Hierarchy" for plainer wording
  2. Home grid view and space thumbnails

    • The home Cascade tab gains a grid view: sub-levels appear as cover tiles with image, name and count, switchable with the list rows and remembered
    • Space list cards become mini floor-plan thumbnails drawn from real room and storage-point positions and colors
    • Membership billing redesign: reworked balance-history sheet with the recharge entry moved inside; benefits now shown in columns by storage and quota
    • Tighter sheets: trimmed excess top spacing in dialogs and unified smaller menu and option font sizes
    • Fixed the floating handle atop the comment replies sheet; removed the table view entry
  3. Clearer statuses, easier drill-down

    • Item statuses in the list now use colored tags with a larger dot, so status reads at a glance
    • Cascade sub-levels wrap onto new lines instead of scrolling sideways; long lists collapse and expand with one tap
    • Cascade drill-down is back: tap a sub-level tag to enter that level, at any depth
    • Cascade images return — sub-level tags and the page title show the location image, when one was uploaded
    • Gallery and shared images now follow the image fit setting instead of a fixed crop
    • Fixed a display glitch when a form field had no placeholder
  4. Unified dialogs, plainer wording

    • Every dialog is redesigned: confirmations, inputs, bottom sheets and desktop pop-ups now share one layout, fully adapted to dark mode
    • Destructive confirmations use red text and a red outline, with the cancel action dimmed so it is harder to tap wrong
    • List attributes now stack vertically in full — nothing is truncated when an item has many attributes, and long values wrap
    • Cascade and aggregation pages redesigned: a header summarizes count and value, sub-levels and filter conditions show as tags you can tap to switch or edit
    • Sorting is remembered in one place across all three tabs, and sorting by an attribute shows that attribute’s name on the chip
    • Plainer wording across the app — Sharing, Settings, Follow-up, Edit layout — with translations filled in
    • Polish: floating button colors unified, and Statistics / Space / Table view in the More menu are now translated
  5. A fresh editorial look across the app

    • The whole app adopts a new editorial layout: unified status colors, paper neutrals, and gold accents for membership, in both light and dark modes
    • Item detail, lists, cascade & aggregation views, settings, and membership pages are fully redesigned
    • Lists gain an attribute quick-filter bar and the home page a status overview
    • The comments section on item detail is refreshed
    • Inventory details support a form sheet for quick entry
    • Expiry and low-stock reminders are merged into a single Follow-up page
    • Dictionary lookups are cached locally for faster filter display
  6. Link multiple contacts to one interaction

    • Interactions can now link multiple contacts — group dinners and gatherings take just one entry
    • Picked contacts appear in the order you tapped them, easy to review even for larger groups
    • When logging an interaction from a contact’s detail page, you can keep adding other participants
  7. Home splits into Items, Cascade and Aggregation

    • The home screen now has three tabs: Goods for the full list, Cascade to drill through location and category levels, Aggregation for your own themed groups
    • Each tab keeps its own scroll position and loaded data; the tab you last used opens again next time
    • The add button follows the current tab: entry options on Items, a new cascade group on Cascade, a new themed view on Aggregation
    • Groups you create show up in their tab right away and share one configuration with module settings
  8. Messages arrive on web

    • A new Messages entry in the sidebar collects maintenance notices and feature announcements
    • Important messages show as a top banner or a dialog when you open the site
    • Unread messages carry a dot, and one-click mark-all-read keeps them from repeating
  9. Invalid-image cleanup rework & backup export fixes

    • Fixed incorrect prices in the related-items list (exchange rate and quantity were not applied)
    • Reworked “Clear invalid images”: fixed it not working on Android, faster cleanup, with a confirmation warning before deleting
    • Backup file names switched to English, fixing iOS export failures caused by Chinese file names
  10. The website launches a changelog

    • The website launches a changelog page, summarizing updates across NeatHub, NianNianBu, and the site itself by product line
  11. NeatHub Mini Program: iOS virtual payments & browsing history

    • iOS virtual payment is now supported, so memberships can be purchased directly in the mini program
    • Added a browsing-history page to revisit recently viewed items
    • Global popups unified to the app-sheet style
    • The share filter and recognition detection features were retired
  12. Image matting & dialog fixes

    • Fixed image matting upload failures
    • Fixed the loading dialog not dismissing after certain failures
  13. 2D floor-plan editing comes to the mini program

    • The 2D floor-plan editor for spaces is now available in the mini program, at parity with the app
  14. Line breaks in text attributes

    • App: text attributes now support manual line breaks, matching the notes field behavior
    • Web: editing uses a multi-line textarea and detail pages preserve line breaks, while filter rows stay single-line
  15. Location attributes & image cropping improvements

    • Creating a space now defaults to a standalone location attribute, with the option to explicitly reuse an unoccupied one
    • Image cropping adds a HEIC/HEIF platform decode fallback, with clearer failure hints and a safe fallback crop
  16. Manual box selection in subject cropping

    • The subject cropping page was rebuilt with manual box selection, so you can adjust the range when auto detection misses
    • A unified network interceptor now handles tokens, loading states, and session expiry
  17. Check-in undo & cache improvements

    • Habit check-ins now support precisely undoing the most recent one, with a new today’s check-in card
    • The cache bucket moved to snap-cache (ESA domain) for more stable asset loading
    • The version-notes dialog switched to a bottom-sheet style
  18. Auto-renewable subscriptions for NianNianBu

    • The membership page now supports Apple auto-renewable subscriptions: purchase, restore, and renewal status
  19. Product overview page in the help center

    • The help center added a product overview page and reorganized its documentation
  20. Auto-renewable subscriptions on iOS

    • iOS monthly/yearly membership switched to auto-renewable subscriptions for a smoother purchase flow
    • The membership page now shows renewal status, with remaining days rounded up
    • Fixed iOS NFC reading not responding and premature write-failure alerts
    • Crop output now uses JPG compression to avoid upload timeouts with large PNGs (circular crops stay PNG)
  21. Layout & tab bar refinements

    • Fixed list container layout
    • Fixed tab content layout, bottom-sheet and list bottom spacing
    • Aligned iOS tab bar icons
  22. AI image recognition upgrade

    • App: switched to Bailian temporary-storage direct upload with pre-upload compression; the recognition model was upgraded to qwen3.7-flash for faster results
    • Web: added DashScope-based image recognition suggestions
  23. Repository moves to the main domain

    • The Repository (Zola’s Library) merged into the main domain at maozla.com/repository
  24. OSS media storage & web improvements

    • Media storage migrated to OSS on both the app and web
    • The web version adds a collapsible sidebar and refined tag colors
    • Bill amount inputs on web now support expression calculation
  25. Desktop experience & batch actions on web

    • The web version adds a collapsible desktop sidebar
    • Image uploads now use OSS presigned direct upload for higher success rates
    • Multi-select status changes use a batch API, also live in the app
  26. Android 15 support & export improvements

    • Edge-to-edge support for Android 15+
    • Backup, data, and image exports now use the system save dialog; image export is packaged as a zip
    • Inventory associations can now append multiple lists instead of overwriting
    • Added nickname editing; prices are consistently shown with two decimals
  27. Enhanced filtering on web

    • A major filtering upgrade with more filter fields and combined conditions, bringing web to parity with the app
  28. AI name suggestions & Alipay on web

    • Item names get AI-powered completion suggestions for faster entry
    • Alipay payments are now supported, with full membership benefits copy
    • Membership gating now matches the app (item photos, spaces, statuses, dictionaries, aggregation, collaboration, cascade views)
  29. Client-side search in the help center

    • The help center launched client-side search for faster document lookup
  30. Space management comes to web

    • Arrange rooms and storage spots, bind items to locations, and review everything in a 2.5D view
  31. Local backup restore & cloud backup removal

    • Added local backup restore, so data can be recovered from a backup file
    • The cloud backup entry was removed in favor of local backup
  32. Timeline page comes to web

    • Added a timeline page to review notes and activity chronologically
    • Improved tag selection