Repository navigation
Release 2026.11 - #321
Merged
Merged
Release 2026.11#321
Conversation
- Redesign WebLandingPage, Layout, MobileAppRequired, AppStoreButtons to match PR #262 dark-gradient design with framer-motion animations - Migrate FAQPage to Card/Badge components with animated accordions and category-colored gradient icons - Migrate DeleteAccountPage to Input/Textarea/Alert/Button components with dark theme and destructive variant submit - Migrate SupportPage to Card/buttonVariants/Badge components - Migrate PrivacyPolicyPage to Card components with section iconography - Fix React imports for classic JSX transform (NotFoundPage, ProtectedRoute, AppStoreButtons, MobileAppRequired, Layout) - Remove AvatarFallback usage from ProfileSection (not exported) - Fix usePageTitle import paths and Layout named export usage
- Improved text contrast and readability in light mode across multiple pages (DeleteAccountPage, FAQPage, PrivacyPolicyPage, SupportPage, MobileAppRequired, WebNotificationPage) by implementing adaptive Tailwind color classes. - Removed Meteor authentication logic and auth-related props from the Layout component, as the web interface is not intended for user login/signup. - Added global CSS overrides in main.css to forcefully hide the default "Log In" and "Sign Up" buttons rendered by the @mieweb/ui SiteHeader and MobileMenuPanel components.
- Fix infinite redirect loop when using biometric login by adding
Session.get("userProfile") check to ProtectedRoute and useSessionTimeout
- Migrate Login, Registration, PendingRegistrationPage, Welcome, and App
to use @mieweb/ui Button, Input, Alert, Badge, Spinner components
- Update DashboardHeader, NotificationList, ProfileSection, LandingPage
with @mieweb/ui component props (fullWidth, isLoading, leftIcon, variant)
- Refactor hooks: useNotificationData, useNotificationHandler, useDarkMode,
useDeviceRegistration, useSessionTimeout, useUserProfile
- Minor fixes to push-notifications, biometrics, adminApi, send_notification
- Redesign DashboardHeader with compact icon group, refresh button, and AppHeaderDivider from @mieweb/ui - Merge welcome banner and profile card into a unified section with Avatar, inline edit button, and DeviceAppBar (email, device, build info) - Rewrite ActionsModal with @mieweb/ui Button and Alert components, custom overlay layout, and semantic dark mode tokens (bg-card, text-foreground, etc.) - Migrate BiometricRegistrationModal to @mieweb/ui Modal/ModalBody - Replace custom pagination with @mieweb/ui Pagination component - Simplify ProfileSection to edit profile modal and success toaster only - Convert stats cards to static display (remove click handlers) - Fix tab overflow with flex-1 triggers and overflow-x-auto wrapper - Add refresh callback to useNotificationData hook - Add clickable build number linking to GitHub commit
Migrate UI to `@mieweb/ui` Component Library
beta icons path fix
- Add viewport meta tag to main.html (critical for all responsive CSS)
- Fix header scroll bleed-through: bg-card/80 → bg-card with shadow-sm
- Add overflow-x-hidden to Layout to prevent horizontal scroll
- Fix dark mode storage key mismatch (theme → darkMode) in Layout
- Set data-theme attribute alongside classList for @mieweb/ui compat
- Replace fragile CSS auth button selectors with showSignUp={false} prop
- Fix beta icon generation paths in deploy-development workflow
fix: restore mobile responsiveness and header scroll bleed
* Remove localStorage theme persistence to always respect system default on load * Make manual theme toggle session-specific * Move theme toggle button from fixed floating position to layout bottom * Hide auth buttons on mobile/Cordova and add proper hrefs for web
feat: improve theme management and header navigation
upgrading @havesource/cordova-plugin-push from 5.0.5 to 7.0.0
Parse [server], [android], [ios] labels from the GitHub release title or body to run only specified jobs. When no labels are present, all jobs run (backward compatible).
ci: add selective platform deployment via release labels
Override IOS_FIREBASE_MESSAGING_VERSION to 10.24.0
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.3.6 to 5.4.2. - [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases) - [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md) - [Commits](NaturalIntelligence/fast-xml-parser@v5.3.6...v5.4.2) --- updated-dependencies: - dependency-name: fast-xml-parser dependency-version: 5.4.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
…3b2d87f chore(deps): bump serialize-javascript and terser-webpack-plugin
Feat/invite system
…version bump - Revert isGroupMember to use ldapSearchOne instead of ldapCompare (LDAP server rejects Compare on anonymous binds with error 80) - Keep getBearerToken export required by server/main.js - Change iOS export method from app-store to app-store-connect (required by Xcode 16+ on macos-latest runners) - Fix version bump sed to match both single and double quotes in mobile-config.js (was silently failing, causing duplicate version code rejection on Google Play)
fix: restore LDAP search for admin login, fix iOS export and Android version bumping
- Fix version bump and bundle ID sed patterns to handle both quote styles in mobile-config.js (deploy-development & deploy-production) - Replace phonegap-plugin-barcodescanner with cordova-plugin-barcode- qrscanner to fix Gradle 8 build failures - Add html5-qrcode as web fallback for QR scanning - Create InviteQrScanner component with native Cordova + web dual-mode - Add qr-scanner-active CSS class for native camera transparency - Revert adminAuth.js to match main branch (working LDAP auth) - Remove stale barcodescanner Gradle override file
fix: resolve workflow failures and replace barcode scanner plugin
Scanner: - Remove cordova-plugin-barcode-qrscanner (incompatible with Meteor 3.4 cordova-ios — Cannot find module './PodsJson') - Use html5-qrcode for all platforms via getUserMedia - Add AllowInlineMediaPlayback and CordovaWebViewEngine preferences for camera access in Cordova WebView - Show scanner inline replacing option cards instead of below them LDAP: - Add CLI ldapsearch fallback when ldapjs anonymous search returns zero searchEntry events (confirmed bug on Node v20/OpenSSL 3.x — LDAP server sends entries but ldapjs silently drops them) - ldapjs path still tried first; CLI only activates on failure
Scanner: - Remove cordova-plugin-barcode-qrscanner (incompatible with Meteor 3.4 cordova-ios — Cannot find module './PodsJson') - Use html5-qrcode for all platforms via getUserMedia - Add AllowInlineMediaPlayback and CordovaWebViewEngine preferences for camera access in Cordova WebView - Show scanner inline replacing option cards instead of below them LDAP: - Add CLI ldapsearch fallback when ldapjs anonymous search returns zero searchEntry events (confirmed bug on Node v20/OpenSSL 3.x — LDAP server sends entries but ldapjs silently drops them) - ldapjs path still tried first; CLI only activates on failure
Fix/workflow and admin login error
fix(ci): use correct app scheme for iOS archive export
- Add cordova-plugin-android-permissions to explicitly request native camera access on Android WebViews. - Inject required camera permissions into AndroidManifest.xml and Info.plist via mobile-config.js. - Remove video aspect ratio constraints to fix hardware rejection on Android. - Catch and format raw string HTML5 getUserMedia errors properly for UI fallback.
Fix/camera access permission issue in cordova
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
closes #320