Skip to content

Release 2026.11 - #321

Merged
abroa01 merged 69 commits into
mainfrom
development
Mar 13, 2026
Merged

abroa01 merged 69 commits into
mainfrom
development

Conversation

@abroa01

@abroa01 abroa01 commented Mar 13, 2026

Copy link
Copy Markdown
Collaborator

closes #320

abroa01 and others added 30 commits February 25, 2026 16:10
- 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
- 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>
abroa01 and others added 28 commits March 10, 2026 17:09
…3b2d87f

chore(deps): bump serialize-javascript and terser-webpack-plugin
…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(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
@abroa01 abroa01 linked an issue Mar 13, 2026 that may be closed by this pull request
@abroa01
abroa01 merged commit 969e92a into main Mar 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Release 2026.11

1 participant