Skip to content

Commit 54a83ce

Browse files
committed
Added Semantic Release
BREAKING CHANGE: - The returned ref is now a RefCallback, not a ref object - The returned ref will always be the same RefCallback. Previously when a custom ref object was passed, it was returned as well from the hook as "ref". - Compared to 6.2.0-alpha.1 There's no `callbackRef` return value anymore.
1 parent 7bae152 commit 54a83ce

File tree

6 files changed

+3317
-216
lines changed

6 files changed

+3317
-216
lines changed

.releaserc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"plugins": [
3+
"@semantic-release/commit-analyzer",
4+
"@semantic-release/release-notes-generator",
5+
["@semantic-release/changelog", {
6+
"changelogFile": "CHANGELOG.md"
7+
}],
8+
["@semantic-release/git", {
9+
"assets": ["CHANGELOG.md", "package.json"]
10+
}],
11+
]
12+
}

CHANGELOG.md

Lines changed: 0 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1 @@
11
# CHANGELOG
2-
3-
## 7.0.0-alpha.2
4-
5-
- Added tests in real browsers with Browserstack, so that we ensure the lib
6-
works all the way back to IE11.
7-
- Switched to GitHub Actions
8-
9-
## 7.0.0-alpha.1
10-
11-
- **[BREAKING]** The returned ref is now a RefCallback, not a ref object
12-
- **[BREAKING]** The returned ref will always be the same RefCallback.
13-
Previously when a custom ref object was passed, it was returned as well from
14-
the hook as "ref".
15-
- **[BREAKING]** Compared to 6.2.0-alpha.1 There's no `callbackRef` return value
16-
anymore.
17-
18-
## 6.2.0-alpha.1
19-
20-
- Only instantiating a ResizeObserver instance if there's actually something to
21-
observe. This for example means that if you pass in `null` or undefined as the
22-
ref, or if neither the default ref or RefCallback returned from the hook are
23-
in use, then no ResizeObserver instance will get created until there's an
24-
actual element to observe. Resolves: #42
25-
- The hook now returns `callbackRef`, which can be used in place of the usual
26-
`ref`. Use this instead of a normal ref, when the observed component is
27-
mounted with a delay. Resolves: #43, #45
28-
- The `ref` option now accepts raw elements as well.
29-
- Handling custom refs (through options), the default ref and the RefCallback
30-
has been greatly refactored internally (into the `useResolvedElement`
31-
hook), to handle more edge cases with the way refs are handled.
32-
- Tests based on react testing library were refactored to make them much simpler
33-
and more approachable.
34-
- Fixed an error where in certain edge cases the hook tried to set state when
35-
its host component already unmounted.
36-
- Added [contributing guidelines](./CONTRIBUTING.md)
37-
- Overall bundle size increased a bit, due to the new features added.
38-
(With about ~150B or so.)
39-
40-
## 6.1.0
41-
42-
- No changes, only publishing the next minor.
43-
44-
## 6.1.0-alpha.3
45-
46-
- Fixed SSR rendering, and added a test to cover it.
47-
48-
## 6.1.0-alpha.2
49-
50-
- ResizeObserver instances are no longer created unnecessarily when the onResize
51-
callback changes. (Fixes #32)
52-
- Written new tests in [react testing library](https://github.com/testing-library/react-testing-library).
53-
54-
## 6.1.0-alpha.1
55-
56-
- Rewrote the source in TypeScript. (Feedback is welcome.)
57-
- Rewrote tests in TypeScript as well. (Ensures the types make sense.)
58-
- Added checks to ensure reasonable bundle size.
59-
60-
## 6.0.0
61-
62-
- **[BREAKING]** Default width and height can now be set by declaring defaults
63-
for object destructuring, instead of having custom options for them.
64-
This means the following options were removed: `defaultWidth`, `defaultHeight`,
65-
`useDefaults`.
66-
- **[BREAKING]** Due to the above, the default width and height will be
67-
`undefined` instead of `1`.
68-
- Docs were updated to reflect the above changes.
69-
- Added an `onResize` handler that can report size changes instead of the default
70-
object return. (This also helps implementing a more performant throttle /
71-
debounce solution.)
72-
73-
## 5.0.0
74-
75-
- **[BREAKING]** `#14` Removed the polyfill from the default builds, and shipping
76-
it instead as as separate module.
77-
- **[BREAKING]** `#21` Returning an object instead of an array, so that values not
78-
needed could be omitted.
79-
- `#18` Added missing copyright notice in the MIT license.
80-
- Improved ref handling:
81-
- `#16` You can now pass in your own ref
82-
- The same hook instance can now be reused with different refs
83-
- The hook will no longer break if the ref is not immediately filled.
84-
(Anything other than an object with a `.current` value of an `Element` will
85-
be ignored.)
86-
- Made defaults optional with the `useDefaults` option.
87-
- New `package.json` scripts to ease development
88-
- Added throttle and debounce guides to the readme
89-
- More tests
90-
91-
## 4.0.0
92-
93-
- Added option to pass default width and height. Useful when using the lib with
94-
SSR. (Thanks [Simon Boudrias](https://github.com/SBoudrias) and
95-
[Fokke Zandbergen](https://github.com/FokkeZB))
96-
- Dep upgrades
97-
- **[BREAKING]** Removed TS types. See:
98-
- https://github.com/ZeeCoder/use-resize-observer/issues/12
99-
- https://github.com/ZeeCoder/use-resize-observer/pull/13
100-
- https://github.com/ZeeCoder/use-resize-observer/pull/8
101-
102-
## 3.1.0
103-
104-
- Added Typescript types
105-
106-
## 3.0.0
107-
108-
- **[BREAKING]** Requires React 16.8.0 or above, which is the first non-alpha
109-
release that includes hooks
110-
111-
## 2.0.1
112-
113-
- No real changes, testing travis deployment from master
114-
115-
## 2.0.0
116-
117-
- **[BREAKING]** Returning a tuple and creating a ref object automatically
118-
- Using resize-observer-polyfill instead of resize-observer
119-
- Fixed an issue where resize observer would trigger changes endlessly
120-
- Added tests using Karma
121-
122-
## 1.0.0
123-
124-
- Initial release

CHANGELOG.pre-7.0.0.md

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# CHANGELOG
2+
3+
## 7.0.0-alpha.2
4+
5+
- Added tests in real browsers with Browserstack, so that we ensure the lib
6+
works all the way back to IE11.
7+
- Switched to GitHub Actions
8+
9+
## 7.0.0-alpha.1
10+
11+
- **[BREAKING]** The returned ref is now a RefCallback, not a ref object
12+
- **[BREAKING]** The returned ref will always be the same RefCallback.
13+
Previously when a custom ref object was passed, it was returned as well from
14+
the hook as "ref".
15+
- **[BREAKING]** Compared to 6.2.0-alpha.1 There's no `callbackRef` return value
16+
anymore.
17+
18+
## 6.2.0-alpha.1
19+
20+
- Only instantiating a ResizeObserver instance if there's actually something to
21+
observe. This for example means that if you pass in `null` or undefined as the
22+
ref, or if neither the default ref or RefCallback returned from the hook are
23+
in use, then no ResizeObserver instance will get created until there's an
24+
actual element to observe. Resolves: #42
25+
- The hook now returns `callbackRef`, which can be used in place of the usual
26+
`ref`. Use this instead of a normal ref, when the observed component is
27+
mounted with a delay. Resolves: #43, #45
28+
- The `ref` option now accepts raw elements as well.
29+
- Handling custom refs (through options), the default ref and the RefCallback
30+
has been greatly refactored internally (into the `useResolvedElement`
31+
hook), to handle more edge cases with the way refs are handled.
32+
- Tests based on react testing library were refactored to make them much simpler
33+
and more approachable.
34+
- Fixed an error where in certain edge cases the hook tried to set state when
35+
its host component already unmounted.
36+
- Added [contributing guidelines](./CONTRIBUTING.md)
37+
- Overall bundle size increased a bit, due to the new features added.
38+
(With about ~150B or so.)
39+
40+
## 6.1.0
41+
42+
- No changes, only publishing the next minor.
43+
44+
## 6.1.0-alpha.3
45+
46+
- Fixed SSR rendering, and added a test to cover it.
47+
48+
## 6.1.0-alpha.2
49+
50+
- ResizeObserver instances are no longer created unnecessarily when the onResize
51+
callback changes. (Fixes #32)
52+
- Written new tests in [react testing library](https://github.com/testing-library/react-testing-library).
53+
54+
## 6.1.0-alpha.1
55+
56+
- Rewrote the source in TypeScript. (Feedback is welcome.)
57+
- Rewrote tests in TypeScript as well. (Ensures the types make sense.)
58+
- Added checks to ensure reasonable bundle size.
59+
60+
## 6.0.0
61+
62+
- **[BREAKING]** Default width and height can now be set by declaring defaults
63+
for object destructuring, instead of having custom options for them.
64+
This means the following options were removed: `defaultWidth`, `defaultHeight`,
65+
`useDefaults`.
66+
- **[BREAKING]** Due to the above, the default width and height will be
67+
`undefined` instead of `1`.
68+
- Docs were updated to reflect the above changes.
69+
- Added an `onResize` handler that can report size changes instead of the default
70+
object return. (This also helps implementing a more performant throttle /
71+
debounce solution.)
72+
73+
## 5.0.0
74+
75+
- **[BREAKING]** `#14` Removed the polyfill from the default builds, and shipping
76+
it instead as as separate module.
77+
- **[BREAKING]** `#21` Returning an object instead of an array, so that values not
78+
needed could be omitted.
79+
- `#18` Added missing copyright notice in the MIT license.
80+
- Improved ref handling:
81+
- `#16` You can now pass in your own ref
82+
- The same hook instance can now be reused with different refs
83+
- The hook will no longer break if the ref is not immediately filled.
84+
(Anything other than an object with a `.current` value of an `Element` will
85+
be ignored.)
86+
- Made defaults optional with the `useDefaults` option.
87+
- New `package.json` scripts to ease development
88+
- Added throttle and debounce guides to the readme
89+
- More tests
90+
91+
## 4.0.0
92+
93+
- Added option to pass default width and height. Useful when using the lib with
94+
SSR. (Thanks [Simon Boudrias](https://github.com/SBoudrias) and
95+
[Fokke Zandbergen](https://github.com/FokkeZB))
96+
- Dep upgrades
97+
- **[BREAKING]** Removed TS types. See:
98+
- https://github.com/ZeeCoder/use-resize-observer/issues/12
99+
- https://github.com/ZeeCoder/use-resize-observer/pull/13
100+
- https://github.com/ZeeCoder/use-resize-observer/pull/8
101+
102+
## 3.1.0
103+
104+
- Added Typescript types
105+
106+
## 3.0.0
107+
108+
- **[BREAKING]** Requires React 16.8.0 or above, which is the first non-alpha
109+
release that includes hooks
110+
111+
## 2.0.1
112+
113+
- No real changes, testing travis deployment from master
114+
115+
## 2.0.0
116+
117+
- **[BREAKING]** Returning a tuple and creating a ref object automatically
118+
- Using resize-observer-polyfill instead of resize-observer
119+
- Fixed an issue where resize observer would trigger changes endlessly
120+
- Added tests using Karma
121+
122+
## 1.0.0
123+
124+
- Initial release

docs/release.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@
4949
"@babel/preset-typescript": "^7.9.0",
5050
"@rollup/plugin-babel": "^5.2.1",
5151
"@rollup/plugin-inject": "^4.0.1",
52+
"@semantic-release/changelog": "^5.0.1",
53+
"@semantic-release/commit-analyzer": "^8.0.1",
54+
"@semantic-release/git": "^9.0.0",
55+
"@semantic-release/release-notes-generator": "^9.0.1",
5256
"@size-limit/preset-small-lib": "^4.4.5",
5357
"@testing-library/react": "^11.0.4",
5458
"@types/karma": "^5.0.0",
@@ -73,6 +77,7 @@
7377
"react-app-polyfill": "^2.0.0",
7478
"react-dom": "^16.9.0",
7579
"rollup": "^2.6.1",
80+
"semantic-release": "^17.2.2",
7681
"size-limit": "^4.4.5",
7782
"typescript": "^4.0.3"
7883
},

0 commit comments

Comments
 (0)