Skip to content

Commit 6bc0433

Browse files
committed
docs: add changelog for v0.1.0
1 parent 8c4aa07 commit 6bc0433

File tree

1 file changed

+118
-0
lines changed

1 file changed

+118
-0
lines changed

CHANGELOG.md

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,124 @@
22

33
_This changelog follows the [keep a changelog][keep-a-changelog]_ format to maintain a human readable changelog.
44

5+
6+
## [0.1.0](https://github.com/typestack/socket-controllers/compare/v0.0.5...v0.1.0) (2023-01-18)
7+
8+
### Breaking Changes
9+
10+
- Removed `createSocketServer()` in favor of constructor initialization
11+
12+
BEFORE:
13+
14+
```ts
15+
import { useSocketServer } from 'socket-controllers';
16+
import { Server } from 'socket.io';
17+
18+
const io = new Server(PORT);
19+
useSocketServer(io);
20+
```
21+
22+
AFTER:
23+
24+
```ts
25+
import { SocketControllers } from "socket-controllers";
26+
import { Server } from "socket.io";
27+
28+
const io = new Server(PORT);
29+
new SocketControllers({io: io, container: YOUR_DI_CONTAINER});
30+
```
31+
- Removed `createSocketServer()` in favor of constructor initialization
32+
33+
BEFORE:
34+
35+
```ts
36+
import { createSocketServer } from 'socket-controllers';
37+
38+
const io = createSocketServer(PORT);
39+
```
40+
41+
AFTER:
42+
43+
```ts
44+
import { SocketControllers } from "socket-controllers";
45+
46+
const server = new SocketControllers({port: PORT, container: YOUR_DI_CONTAINER});
47+
const io = server.io;
48+
```
49+
50+
- Removed `useContainer()` in favor of constructor initialization
51+
52+
BEFORE:
53+
54+
```ts
55+
import { useContainer } from 'socket-controllers';
56+
import { Container } from 'typedi';
57+
58+
useContainer(Container);
59+
```
60+
61+
AFTER:
62+
63+
```ts
64+
import { SocketControllers } from "socket-controllers";
65+
import { Container } from 'typedi';
66+
67+
const server = new SocketControllers({port: PORT, container: Container});
68+
```
69+
> Note: DI container is not included anymore, you have to provide your own.
70+
71+
- Changed initialization parameters
72+
73+
Before:
74+
```typescript
75+
interface SocketControllersOptions {
76+
controllers?: Function[] | string[];
77+
middlewares?: Function[] | string[];
78+
useClassTransformer?: boolean;
79+
classToPlainTransformOptions?: ClassTransformOptions;
80+
plainToClassTransformOptions?: ClassTransformOptions;
81+
}
82+
```
83+
84+
After:
85+
```typescript
86+
interface SocketControllersOptions {
87+
container: { get<T>(someClass: { new (...args: any[]): T } | Function): T };
88+
io?: Server;
89+
port?: number;
90+
controllers?: Function[] | string[];
91+
middlewares?: Function[] | string[];
92+
transformOption?: Partial<{
93+
transform?: boolean;
94+
parameterTransformOptions?: ClassTransformOptions;
95+
resultTransformOptions?: ClassTransformOptions;
96+
}>;
97+
}
98+
```
99+
100+
- Changed class-transformer property name in decorators that support class-transformer
101+
102+
Before:
103+
`classTransformOptions?: ClassTransformOptions`
104+
105+
After:
106+
`transformOptions?: ClassTransformOptions`
107+
108+
### Added
109+
- Namespace scope support for middlewares
110+
- `transport: boolean` option to decorators that support class-transformer
111+
112+
### Changed
113+
114+
- `class-transformer` package updated from `0.1.6` to `0.5.1`
115+
- `path-to-regexp` package updated from `3.0.0` to `6.2.1`
116+
- `reflect-metadata` package updated from `0.1.10` to `0.1.13`
117+
- `socket.io` package updated from `2.0.1` to `4.5.4`
118+
- updated various dev dependencies
119+
120+
### Breaking changes
121+
122+
5123
### [0.0.5][v0.0.5] - 2020-02-04
6124

7125
#### Added

0 commit comments

Comments
 (0)