Automated Action 545563e776 Implement comprehensive real-time chat API with NestJS
- Complete NestJS TypeScript implementation with WebSocket support
- Direct messaging (DM) and group chat functionality
- End-to-end encryption with AES encryption and key pairs
- Media file support (images, videos, audio, documents) up to 100MB
- Push notifications with Firebase Cloud Messaging integration
- Mention alerts and real-time typing indicators
- User authentication with JWT and Passport
- SQLite database with TypeORM entities and relationships
- Comprehensive API documentation with Swagger/OpenAPI
- File upload handling with secure access control
- Online/offline status tracking and presence management
- Message editing, deletion, and reply functionality
- Notification management with automatic cleanup
- Health check endpoint for monitoring
- CORS configuration for cross-origin requests
- Environment-based configuration management
- Structured for Flutter SDK integration

Features implemented:
 Real-time messaging with Socket.IO
 User registration and authentication
 Direct messages and group chats
 Media file uploads and management
 End-to-end encryption
 Push notifications
 Mention alerts
 Typing indicators
 Message read receipts
 Online status tracking
 File access control
 Comprehensive API documentation

Ready for Flutter SDK development and production deployment.
2025-06-21 17:13:05 +00:00

11 KiB

@firebase/util

1.9.3

Patch Changes

  • c59f537b1 #7019 - Modify base64 decoding logic to throw on invalid input, rather than silently truncating it.

1.9.2

Patch Changes

  • d071bd1ac #7007 (fixes #7005) - Move exports.default fields to always be the last field. This fixes a bug caused in 9.17.0 that prevented some bundlers and frameworks from building.

1.9.1

Patch Changes

  • 0bab0b7a7 #6981 - Added browser CJS entry points (expected by Jest when using JSDOM mode).

1.9.0

Minor Changes

  • 06dc1364d #6901 - Allow users to specify their environment as node or browser to override Firebase's runtime environment detection and force the SDK to act as if it were in the respective environment.

Patch Changes

  • d4114a4f7 #6874 (fixes #6838) - Reformat a comment that causes compile errors in some build toolchains.

1.8.0

Minor Changes

Patch Changes

  • c20633ed3 #6841 - Fix for third party window content that cannot access IndexedDB if the browser is set to never accept third party cookies on Firefox.

1.7.3

Patch Changes

1.7.2

Patch Changes

  • 807f06aa2 #6686 (fixes #6677) - Catch errors when the SDK checks for __FIREBASE_DEFAULTS__ and do not block other app functionality.

1.7.1

Patch Changes

  • 29d034072 #6665 (fixes #6660) - Remove __FIREBASE_DEFAULTS_PATH__ option for now, as the current implementation causes Webpack warnings. Also fix process.env check to work in environments where process exists but process.env does not.

1.7.0

Minor Changes

  • fdd4ab464 #6526 - Add functionality to auto-initialize project config and emulator settings from global defaults provided by framework tooling.

1.6.3

Patch Changes

1.6.2

Patch Changes

1.6.1

Patch Changes

1.6.0

Minor Changes

  • 9c5c9c36d #6154 - Replace stopgap firebase/util IndexedDB methods with idb library.

1.5.2

Patch Changes

  • e9e5f6b3c #6122 (fixes #6121) - Default indexeddb transaction mode to readonly for IE11 compatibility

1.5.1

Patch Changes

1.5.0

Minor Changes

  • 2d672cead #6061 - Remove idb dependency and replace with our own code.

1.4.3

Patch Changes

1.4.2

Patch Changes

1.4.1

Patch Changes

1.4.0

Minor Changes

Patch Changes

  • b835b4cba #5506 - areCookiesEnabled could encounter runtime errors in certain enviornments

1.3.0

Minor Changes

  • 3c6a11c8d #5282 - Implement mockUserToken for Storage and fix JWT format bugs.

1.2.0

Minor Changes

1.1.0

Minor Changes

1.0.0

Major Changes

0.4.1

Patch Changes

  • de5f90501 #4673 - Added a utility function and type for compat interop API

0.4.0

Minor Changes

  • ec95df3d0 #4610 - Add extractQuerystring() function which extracts the query string part of a URL, including the leading question mark (if present).

0.3.4

Patch Changes

  • 9cf727fcc #4001 - Do not merge __proto__ in deepExtend to prevent __proto__ pollution.

0.3.3

Patch Changes

  • a5768b0aa #3932 - Point browser field to esm build. Now you need to use default import instead of namespace import to import firebase.

    Before this change

    import * as firebase from 'firebase/app';
    

    After this change

    import firebase from 'firebase/app';
    
  • 7d916d905 #3946 - Write template data to a new customData field inFirebaseError instead of writing to the error object itself to avoid overwriting existing fields.

0.3.2

Patch Changes

  • fb3b095e4 #2800 - Moved calculateBackoffMillis() exponential backoff function from remote-config to util, where it can be shared between packages.

0.3.1

Patch Changes

  • d4ca3da0 #3585 - Extended Usage of isIndexedDBAvailable to Service Worker

0.3.0

Minor Changes

  • a87676b8 #3472 - - Fix an error where an analytics PR included a change to @firebase/util, but the util package was not properly included in the changeset for a patch bump.

    • @firebase/util adds environment check methods isIndexedDBAvailable validateIndexedDBOpenable, and areCookiesEnabled.