
- 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.
14 KiB
14 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v2.3.14 - 2025-02-07
Commits
- [types] any falsy value is allowed as
write
orend
0cc4d4d
- [Dev Deps] update
@arethetypeswrong/cli
,@ljharb/eslint-config
,@ljharb/tsconfig
,@types/node
,@types/tape
,auto-changelog
,tape
a51fc2c
- [Deps] update
call-bind
78eabe4
- [Tests] replace
aud
withnpm audit
908d64a
- [Dev Deps] add missing peer dep
80f3805
v2.3.13 - 2024-03-08
Commits
- [types] use shared tsconfig
8e77c7b
- [Tests] increase coverage
0a0a33f
- [types] fix d.ts errors; use a namespace
653e55d
- [actions] remove redundant finisher; use reusable workflows
65ab32c
- [Dev Deps] update
@arethetypeswrong/cli
,tape
,typescript
1d2c513
- [Dev Deps] update
@types/node
,typescript
d5bdc23
- [Deps] update
call-bind
2633dc6
- [Tests] install missing
@types/node
fe34373
v2.3.12 - 2024-01-24
Commits
- [patch] add TS types
0b68b9d
- [readme] correct requires; remove redundant license section
90ff780
- [Dev Deps] update
aud
,npmignore
,tape
f4456ce
- [Deps] update
call-bind
c1b7daa
- [Dev Deps] update
tape
74a75ac
- [meta] add
sideEffects
flagdcfef36
v2.3.11 - 2023-10-11
Commits
- [Deps] add missing
call-bind
da5e46d
v2.3.10 - 2023-10-10
Commits
v2.3.9 - 2023-07-17
Commits
- [meta] add scripts, dev deps, linting; switch from travis to GHA
2bc7e2d
- [meta] rename package to scoped
337610b
- [meta] confirmed with dominictarr in writing that this package was only ever MIT
832061e
- [Dev Deps] update
from
,stream-spec
,tape
dae9dda
- [meta] fix auto-changelog start version
3ac451b
- [Fix]
node < v0.6
does not havestream
===stream.Stream
9f72162
v2.3.8 - 2015-07-03
Merged
- Update package.json
#35
v2.3.7 - 2015-04-06
Commits
- fix non-strict null check
7048350
v2.3.6 - 2014-09-16
Commits
- simple async test
a98561f
- update test to work in the browser (without process.on("exit")
7dabce0
- remove concat-stream
69d31f3
- add dev deps
d387710
- validate before end
c267d90
- use tape@2.3.2
1080f0c
- testling badge
aa23057
- tidy
c5d9757
v2.3.5 - 2013-05-05
Fixed
- fix spelling Closes #13
#13
v2.3.4 - 2013-04-29
Merged
- mark "write" method as code
#14
Commits
- fix typo
e94d772
v2.3.3 - 2013-04-24
Merged
- Test on 0.10 on Travis
#12
v2.3.2 - 2013-04-24
Commits
v2.3.1 - 2013-04-13
Commits
- syntax error
b90e6ba
v2.3.0 - 2013-04-13
Commits
v2.2.7 - 2013-03-15
Merged
- Typo fix
#10
Commits
- wider range
e685bc2
v2.2.6 - 2013-03-13
Commits
- update stream-spec
1483cd4
v2.2.5 - 2013-03-13
Commits
- hopefully make this work in browserify
a346472
- narrow testling range, so it does not take as long
b1e474b
v2.2.4 - 2013-03-13
Commits
- update stream spec
f0f0c83
v2.2.3 - 2013-03-12
Commits
- update stream-spec
2d2e3e4
v2.2.2 - 2013-03-12
Commits
- switch tests to use tape
4a5652f
- add testling setup to package.json
bbe2a05
- fix test command
12ec8a3
v2.2.1 - 2013-03-03
Merged
- doc
#6
2.2.0 - 2013-02-11
Merged
- Alias
queue()
topush()
#5
v2.1.0 - 2012-11-27
Commits
- allow chaining
6fbfd15
v2.0.0 - 2012-11-25
Commits
v1.1.2 - 2012-11-20
Commits
- Ensure that end will be queued if paused with data
c3efc00
v1.1.1 - 2012-10-11
Commits
- tidy
42a2914
v1.1.0 - 2012-09-15
Commits
- optional buffering
63b41c6
- test for buffering
9038d80
- test that end, close event correct
7438a33
- update docs
5f55881
- always emit drain
58ce6ed
v0.1.4 - 2012-08-07
Commits
- package.json: s/repo/repository/
6c811fa
v0.1.3 - 2012-08-07
Commits
- fix repo links
c49724d
v0.1.2 - 2012-07-23
Commits
- do not emit pause event when already paused
1e5a27e
v0.1.1 - 2012-07-23
Commits
- fix typo
3258738
v0.1.0 - 2012-07-23
Commits
- emit pause on entering pause state
2a003f9
v0.0.4 - 2012-07-07
Commits
- add opensource
9691145
- a bit better test coverage
320ee05
- do not throw on end if not writable, just ignore
a04701b
v0.0.3 - 2012-07-05
Commits
v0.0.2 - 2012-07-05
Commits
- document
b238767