Security and Productivity: Introduced a global sanitization engine for the Notes module and a new Item Cloning feature for faster dashboard management.
- Notes Guard (Sanitization Engine): Implemented a double-layer filter (Frontend + Backend) for the Notes editor. The system now strictly blocks Base64 images, external CSS classes, and inline styles, keeping the database clean and preventing layout breakages.
- Dashboard Item Cloning: Added a one-click duplication feature for items. You can now clone complex items like carousels, video embeds, and styled links directly within their original bubble.
- Icon Mapping Refinement: Standardized the "Copy" icon (content_copy) for the new Cloning action. The "Copy URL" function has been updated to use the standard "Link" icon (link) for better visual clarity.
- Note Editor Stability: Fixed an issue where pasting large chunks of text from external websites could inject invisible styling and break the editor typography.
- Task List Integrity: Improved the sanitization logic to ensure that Note task lists (checkboxes) remain functional and persist correctly through the cleaning process.
Notes module overhaul focused on UX quality, editor intelligence, and search experience.
- Focus on Perceived Performance and UX Feedback. This update introduces skeleton loaders for a smoother data transition and refined interactive feedback across the Notes module.
- Notes Search: Fixed sidebar search to correctly filter notes by title/content and groups by name, showing all notes inside a group when the group name itself matches the query.
- Search Highlighting: Matched search terms are now visually highlighted in note titles, previews, and group names across the sidebar.
- Search Loading State: Added a spinner indicator while the search filter is processing, plus an empty state with icon when no results are found.
- Toolbar Active States: Bold, Italic, and Underline toolbar buttons now reflect the current formatting state of the cursor position, updating on selection change, keyup, and mouseup.
- Bold & Italic in Main Toolbar: Added dedicated Bold and Italic buttons to the main editor toolbar alongside the existing formatting tools.
- Word Count & Reading Time: Added a stats bar below the toolbar showing character count, word count, and estimated reading time (based on 200 wpm).
- Create Note in Group: The "+" button inside each group now creates a note directly assigned to that group.
- Collapsible Favorites: The Favorites section in the sidebar is now collapsible like regular groups.
- Group Creation Toast: Added success and error toast feedback when creating a new group.
- Inline Group Input: Group creation input now has explicit Confirm and Cancel buttons instead of relying on blur.
- Retractable Search Bar: Search bar slides in/out from the sidebar actions row with transition animation.
In this major polish update, we focused on fixing synchronization issues between the dashboard and the database, and refined our intelligent content detection system to be more accurate and respectful of user choices.
- Domain Detection Logic (Regex): Upgraded URL detection to use boundary-matching Regex. This prevents false positives, such as "ux.com" being incorrectly identified as "X/Twitter".
- Icon Picker Manual Override: Decoupled the icon selection from automatic scanning. Manual icon choices now take priority and are no longer overwritten by auto-suggestions when editing URLs.
- Branding Fixes: Resolved an issue where "Title Only" items in the dashboard failed to render SVG brand logos (Google, Figma, etc.), previously displaying them as plain text.
- Preference Persistence (LocalStorage Bridge): Fixed a race condition where the "Show Empty Bubbles" toggle would reset during navigation. The system now uses LocalStorage as a temporary bridge while the database syncs.
- Notes Checkbox Sync: Fixed a persistence bug in the Notes module where task list checkboxes would not save their "checked" state to the database.
- Icon Unification: Standardized the generic "Link" icon across the entire platform, resolving the discrepancy between the Item Modal and the Dashboard view.
- Privacy Filter Persistence: Fixed a bug where active dashboard privacy filters were not being properly saved to the user profile settings in some devices.
- Dashboard Layout Polish: Realigned description text and titles in dashboard cards to ensure correct vertical stacking and better visual hierarchy.
- Internationalization Prep: Optimized the internal handling of countries and languages lists to improve load times and scalability.
The "Pathfinder" update focuses on visibility. We launched our official Blog Engine and implemented deep SEO optimizations to ensure your content and profiles are easily found by search engines.
- Official Blog Engine: A new integrated CMS and public blog section for tips, news, and tutorials.
- Search Engine Optimization: Automated dynamic Meta Tags for all public profiles and blog posts.
- Structured Data: Integrated JSON-LD (Schema.org) to help Google understand your profile and content better.
- Discovery Tools: Implemented a dynamic sitemap.xml and robots.txt to speed up site indexing. (It is a bit too technical, but it basically helps Google find and understand your content faster.)
- Social Sharing: Professional link previews for WhatsApp, Facebook, and Twitter via Open Graph.
- Bug Fixes: Resolved some minor issues and improved overall stability.
Implementation of the tiered subscription system and technical optimizations for the profile editor and analytics dashboard.
- Subscription System: Basic implementation of Essential, Essential+, and Premium tiers with dynamic limits for bubbles (30/50/100) and notes (10/100/300).
- Profile Editor: Refined data fetching logic to eliminate initial loading states.
- Analytics Dashboard: Updated Top Items report to display titles instead of IDs and integrated city/country geographic tracking.
- Auth Layouts: Added application version display to the login and registration screens.
- Visual Feedback: Integrated plan-based styling for usernames in the application header.
- Preference: Added showEmptyBubbles preference with server-side persistence and client-side synchronization.
- Persistence: Fixed a race condition where the "Show Empty Bubbles" preference would reset after rapid navigation by implementing immediate client-side state synchronization.
- Security: Enforced subscription constraints via server-side validation.
Added notes module (previously named Nottic and before that, "Project Apalachee"). Landing page refurbished with updated pricing, and the first iteration of the Notes Editor is now live in the /notes route for early access to all users.
- New /notes screen: A dedicated space for users to create, organize, and manage their notes with ease.
Added /updates screen (yes, this one) and /bepremium screen.
- New /updates screen: Now you can track the system's improvement history.
- New /bepremium screen: Official launch of the subscription hub and exclusive features.
- Internal route optimization for better performance.
- Minor UI/UX adjustments in the sidebar menu.
Added admin search commands (:all [limit] [order]) for enhanced moderation speed.
UI Contrast adjustments for Upload buttons and server-side persistence for bubble filters.
Fixed i18n icons translation bugs, improved dashboard synchronization and dev DNS injection.
General translation refinements and Portuguese to English localization polish.
Minor update: Tests and foundation for creating a new editing panel.
Minor fix: Added HTTP prefix to profile hyperlinks.
Minor polish: Minor tweaks to the profile examples carousel.
Minor update: Added profile examples carousel to landing page and removed themes section.
Minor fix: Fixed persistence for custom dashboard colors.
Minor fix: Options icon fixed, country saved in settings, and custom color in premium dashboard.
Major update: Implemented tag system.
Minor update: Added FAB to item modal and tweaked bubble modal.
Major update: Added Quick Mode button and line limits for dashboard item descriptions.
Minor fix: Fixed undeclared variable issue in the save menu.
Minor fix: Dynamic saved tab, individual carousel display, and removal of polling system.
New Profile Editor panels (Fonts & Profile Pic), fixed race conditions in carousel loading.
Environment variables expansion and notebook testing integration.
Minor fix: Automatic HTTPS in URL and case correction for bubbles.svelte.
Major update: Added display category, swatches, subcomponents, and desktop optimization in the editor.
Major fix: Corrected drag-and-drop item sorting and pin functionality.
Official release of Bubblelink 0.4.9. Added Terms of Use, Privacy Policy, and Bubble ID persistence in Dashboard URL.
Major fix: Saved theme/mode to preferences and fixed item display on profile.
Implemented Drag and Drop (Svelte-dnd-action) for item reordering and componentization of modals.
Introduction of Notes Editor 0.1 for development tests, Careers page, and image cache-busting system.
Minor polish: Border radius adjustment on the landing page slider.
Minor fix: Header search field, real-time photo updates, and text/button tweaks.
Minor update: Cache-busting for avatars, ascii art addition, and temporary warnings.
Minor fix: Secured profile customization endpoint and removed notification close button.
Implementation of SSE (Server-Sent Events) for real-time notification badges and session stability fixes.
Minor fix: Fixed bubble display and resolved invisible pattern on mobile.
Minor update: Temporary removal of the premium button and user notification improvements.
Minor update: Partial implementation of the admin area and messaging system.
Minor update: Updates to the analytics dashboard.
Major polish: Redesigned email aesthetics, page titles, and username change structure.
Minor fix: Signup form corrections, premium top bar, and email validation.
Major update: Panel photo upload, webp images, and font standardization.
Minor update: Alternative Pinterest extension and email character allowance.
Minor update: Added swipe support for the bubble grid.
Minor polish: Footer changes on the landing page.
Minor update: Bubble cloning pop-up and click-outside to close sidebar.
Minor fix: Display attribute changes and default signup code.
Minor fix: Corrected scrolling behavior.
Minor update: Editor pop-ups, country settings, and simplified Cloudflare uploads.
Minor polish: Removed tap highlight and improved mobile UI.
Minor update: Developed the first batch of custom icons.
Minor update: Finalized saving logic and icon revisions.
Major fix: Coldstart fixes and notifications store implementation.
Major infrastructure shift: Media uploads via Cloudflare R2 and Mongoose schema stabilization.
Minor update: Structured follow system and mongoose schemas.
Minor polish: Refactored search screen.
Minor update: Follower logic and profile image preview.
Minor fix: Bubble filtering and minor UI tweaks.
Major update: Logic for moving items and cloning bubbles.
Minor update: Redirect on bubble creation and logoff confirmation modal.
Minor fix: Fixed white flash bug and routed the back button properly.
Integration of MongoDB for persistent user authentication and dashboard state.
Minor polish: Visual tweaks to base items.
Minor update: Added Content store operating via local storage.
Minor update: Standardized colors, bubble search bar, and item hover types.
Minor polish: Visual editor refactoring.
Minor update: Added toasts, componentized logo, and toggleable bubble views.
Minor fix: Separated palettes and layout corrections.
Complete Profile Editor rebuild with Accordion UI and real-time preview.
Minor update: Preview of in-development layout updates.
Minor fix: Adjusted outlines in the editor and added more bubble options.
Minor polish: Improved mobile layout for the editor.
Minor update: Added carousel category and profile responsiveness corrections.
Minor update: Elaborated new profile layout and tested in production.
First functional version of the new Svelte-based Profile and basic Bubble system.
Minor update: Added Vercel Speed Insights for performance tracking.
Initial commit. Project architecture setup and core concept prototyping.