Releases: ZenUml/web-sequence
v20251230-splitpane-fix
Changes
- Fix: restore SplitPane gutter position preservation
- Only rebuild split when direction changes, preserving gutter position on code changes
Release 1.0.26 - UI Improvements
What's Changed
- Improved responsive design for smaller screens
- Streamlined footer component by removing unused elements
- Adjusted padding and heights for consistent tab components
UI Improvements
- MainHeader: Hide labels and buttons on smaller screens for cleaner layout
- Footer: Removed 200+ lines of unused links and buttons
- Tabs: Better consistency in spacing and alignment
Full Changelog
Release 1.0.25 - Responsive Toolbar Improvements
🚀 Release 1.0.25 - Responsive Toolbar Improvements
✨ New Features
- Responsive Toolbar: Hide toolbar on mobile/tablet screens (< 768px)
- Fixed Icon Sizes: Prevent icon shrinking by maintaining fixed button sizes (28px × 28px)
- Smart Overflow: Hide rightmost buttons when space is limited instead of shrinking all buttons
- No Wrapping: Removed flex-wrap to prevent toolbar wrapping on narrow screens
🔧 Technical Changes
- Added
hidden md:flexfor responsive visibility - Added
flex-shrink-0to all toolbar buttons - Added
overflow-hiddento container for smart button hiding - Removed
flex-wrapto prevent wrapping
📱 User Experience
- Better mobile/tablet experience (toolbar hidden when not needed)
- Consistent icon sizes across all screen sizes
- Important functionality remains accessible on desktop
- Clean, professional appearance maintained
🏷️ Version
- Package version: 1.0.25
- Release tag: release-202509152141
This release improves the responsive design and user experience across all device types.
Release with @zenuml/core v3.41.0
Release with updated @zenuml/core to v3.41.0 and associated dependency updates
Updated privacy policy
Service Account Authentication Release
🔐 Firebase Service Account Authentication
This release tests the updated production deployment workflow using secure service account authentication instead of deprecated Firebase tokens.
✅ Changes:
- Secure Authentication: Uses service account keys instead of deprecated Firebase tokens
- No More Warnings: Eliminates Firebase token deprecation warnings
- Future-Proof: Compatible with Firebase's authentication roadmap
- Enhanced Security: Service account-based permissions
🚀 Testing:
This release validates the complete Firebase deployment pipeline with the new authentication method.
🚀 Complete Migration: pnpm + Service Account Authentication
🎯 Major Infrastructure Upgrade Release
This release marks the completion of two critical infrastructure migrations for the ZenUML web-sequence project.
✅ What's New:
🔄 Package Manager Migration: yarn → pnpm
- ✅ Faster CI builds with pnpm caching
- ✅ Better dependency management with strict resolution
- ✅ Reduced node_modules size with efficient linking
- ✅ Both staging and production workflows migrated
🔐 Authentication Migration: Firebase Token → Service Account
- ✅ Eliminated deprecation warnings - No more Firebase token warnings
- ✅ Enhanced security with service account-based authentication
- ✅ Future-proof solution compatible with Firebase roadmap
- ✅ Proper IAM permissions for Firebase deployment
🏆 Technical Achievements:
| Component | Before | After | Status |
|---|---|---|---|
| Package Manager | yarn | pnpm | ✅ UPGRADED |
| CI Build Speed | Slower | Faster (pnpm cache) | ✅ IMPROVED |
| Firebase Auth | Deprecated Token | Service Account | ✅ MODERNIZED |
| Security | Token-based | IAM Role-based | ✅ ENHANCED |
| Future Compatibility | At Risk | Future-proof | ✅ SECURED |
🔧 Infrastructure Details:
GitHub Actions Workflows:
- deploy-staging.yml: pnpm + service account authentication
- deploy-prod.yml: pnpm + service account authentication
Service Accounts Created:
- Staging:
github-firebase-staging@staging-zenuml-27954.iam.gserviceaccount.com - Production:
github-actions-firebase-prod@web-sequence-local.iam.gserviceaccount.com
Permissions Assigned:
roles/firebase.admin- Full Firebase deployment accessroles/iam.serviceAccountUser- Required for Functions deployment
🚀 Release Validation:
This release has been tested and verified on both staging and production environments with successful deployments.
Release from master branch with complete infrastructure modernization ✨
v20250824
Full Changelog: v20250823...v20250824
Survey Fixes: Timing and Authentication
🐛 Survey System Fixes
Fixed Issues
- Timing Problem: Survey was checking before items loaded (diagramCount always 0)
- Item Loading: Survey now loads after fetchItems() completes
- Accurate Counting: DiagramCount now correctly shows real values
- Enhanced User Detection: Added fallback to window.user for compatibility
Survey Improvements
- ✅ Proper Timing: Survey check happens after items are loaded
- ✅ Accurate Data: Real diagram counts and user profiles
- ✅ Analytics Enhanced: Tracks both shown and filtered cases
- ✅ Authentication Ready: Works with authenticated Firebase users
Survey Criteria (Working)
- Requires 2+ diagrams
- Requires authenticated user with 7+ day account OR power user (5+ diagrams)
- Prevents re-showing for 30 days after submission
- Comprehensive analytics tracking
Code Cleanup
- Removed unused drag-and-drop components (PriorityRanking, SortableFeatureItem)
- Removed @dnd-kit dependencies (~72 dependencies)
- Cleaned up unused useSurveyTrigger hook
- Fixed survey trigger criteria
Deployment
- Web application: https://app.zenuml.com
- All Firebase functions updated with enhanced Mixpanel tracking
- Survey will now show to qualified authenticated users
🤖 Generated with Claude Code
v20250824-revert-to-working-state
🔄 Revert to Last Working State
This release restores the codebase to the last known working CI/CD state by reverting problematic changes.
✅ What This Release Does
- Reverts to commit 8d8d48d equivalent: Last successful CI/CD run (v20250824-fontname-fix)
- Restores yarn workflows: GitHub Actions back to working yarn-based configuration
- Removes problematic changes: Eliminates pnpm migration that caused build failures
- Ensures stable deployments: Returns to proven, working build process
🔄 Reverted Changes
- ❌ Removed pnpm migration from GitHub Actions workflows
- ❌ Removed pnpm-lock.yaml files that caused lockfile conflicts
- ❌ Reverted chunk optimization that wasn't essential for core functionality
- ✅ Restored original yarn-based build pipeline
📋 Commits Reverted
972e818- pnpm-lock.yaml addition0129f1c- GitHub Actions pnpm migration175c0df- chunk optimization changes
🎯 Expected Outcome
- ✅ CI/CD should pass successfully
- ✅ Firebase Functions deployment should work
- ✅ All build warnings from original fixes (icon paths, fontname templates) remain resolved
- ✅ Stable production deployments restored
This release prioritizes system stability and working deployments over optimization features."