Skip to content

Commit 39cdf44

Browse files
committed
Merge branch 'v0.8.0'
2 parents 1510773 + 6319d7a commit 39cdf44

32 files changed

+1091
-1191
lines changed

CHANGELOG.md

+31-23
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,42 @@
1-
## TBD (not yet released)
1+
## v0.8.0 (2020-07-03)
22

3-
### New:
3+
### [Black Lives Matter.](https://blacklivesmatter.com)
44

5-
- [ReplayGain](https://en.wikipedia.org/wiki/ReplayGain) support. No more scrambling for the volume when a new song starts! With properly tagged media, each song's loudness can now be normalized automatically.
6-
- Rooms can now be password-protected
7-
- CD+Graphics can now be resized in the player
8-
- Added Changelog/Sponsor viewer and GitHub links to the About panel
5+
### Sponsors
96

10-
### Changed:
7+
Massive thanks to this release's sponsors: [fulldecent](https://github.com/fulldecent), [vze22jjw](https://github.com/vze22jjw)
118

12-
- (app) Reduced motion and improved accessibility of modals
13-
- (app) Fixed status not respected when creating a new room
14-
- (player) Web Audio API support is now required (only for browsers running the player)
15-
- (player) Fixed media possibly not (pre)loading in Firefox
16-
- (player) Visualizer sensitivity can now be set up to 200%
17-
- (server) Added minimum password length (8) requirement and removed length limit
18-
- (server) Fixed incorrect queue potentially emitted after setting preferred media
19-
- (server) Improved filename parser and renamed config option `separator` to `delimiter`
20-
- (server) Improved logging and made `3 (info)` the default log file level
9+
If you have fun with it, consider [sponsoring](https://github.com/sponsors/bhj) as we roll down [the road to v1.0](https://github.com/bhj/karaoke-forever/issues/13).
10+
11+
### New
12+
13+
- **(app)** [ReplayGain support](http://www.karaoke-forever.com/docs/#preferences-admin-only). No more scrambling for the volume when a new song starts! With properly tagged media, the player can automatically minimize volume differences between songs.
14+
- **(app)** Rooms can now be password-protected
15+
- **(player)** CD+Graphics now have shadows, can be resized, and use less CPU
16+
- **(player)** **(breaking)** Web Audio API support is now required (only for browsers running the player)
17+
- **(server)** **(breaking)** Database will be migrated and no longer compatible with v0.7.x
18+
19+
### Changed
20+
21+
- **(app)** Reduced motion and improved accessibility of modals
22+
- **(app)** Fixed status not respected when creating a new room
23+
- **(player)** Visualizer sensitivity can now be set up to 200%
24+
- **(player)** Fixed media possibly not (pre)loading in Firefox
25+
- **(server)** Added minimum password length requirement (6) and removed limit
26+
- **(server)** Fixed incorrect queue potentially emitted after setting preferred media
27+
- **(server)** Improved filename parser and renamed config option `separator` to `delimiter`
28+
- **(server)** Improved logging and made `3 (info)` the default log file level
2129

2230
## v0.7.4 (2019-12-30)
2331

2432
- Initial release on [npm](https://www.npmjs.com/package/karaoke-forever)
25-
- (app) Improved sign in/first run form
26-
- (app) Added About panel with version and licenses
27-
- (app) General style improvements
28-
- (server) Improved field validation and error messages
29-
- (server) Songs/artists without known media are no longer removed automatically after scan
30-
- (server) Media in nonexistent paths are now removed after scan
31-
- (server) Replace dep `squel` with `sqlate`
33+
- **(app)** Improved sign in/first run form
34+
- **(app)** Added About panel with version and licenses
35+
- **(app)** General style improvements
36+
- **(server)** Improved field validation and error messages
37+
- **(server)** Songs/artists without known media are no longer removed automatically after scan
38+
- **(server)** Media in nonexistent paths are now removed after scan
39+
- **(server)** Replace dep `squel` with `sqlate`
3240

3341
## v0.7.3 (2019-09-13)
3442

README.md

+18-24
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,41 @@
11
# Karaoke Forever
22

3-
Host awesome karaoke parties where everyone can easily find and queue songs from their phone's web browser. The player is also browser-based with support for [MP3+G](https://en.wikipedia.org/wiki/MP3%2BG) and MP4 video files. The server runs on your local network (see [Karaoke Forever Server](https://www.karaoke-forever.com/docs/#karaoke-forever-server)) with no internet connection required.
3+
Host awesome karaoke parties where everyone can easily find and queue songs from their phone's web browser. The player is also browser-based with support for MP3+G, MP4 video and WebGL visualizations. The server runs locally, no internet connection required.
44

5-
Karaoke Forever basically has 3 parts:
6-
7-
- **[Server:](https://www.karaoke-forever.com/docs/#karaoke-forever-server)** Runs on Mac/Windows/Linux/etc. to serve the app and media files on your local network.
8-
9-
- **[Mobile browser app:](https://www.karaoke-forever.com/docs/#karaoke-forever)** Everyone can quickly join and queue songs without having to install anything.
10-
11-
- **[Player:](https://www.karaoke-forever.com/docs/#player-admin-only)** Just another part of the browser app, but designed to run in fullscreen mode on the system handling audio and video for a [room](https://www.karaoke-forever.com/docs/#rooms-admin-only).
12-
13-
[![Karaoke Forever Demo Video](https://www.karaoke-forever.com/static/karaoke-forever-demo1-540p.jpg)](https://www.karaoke-forever.com/static/karaoke-forever-demo1-540p.mp4)
5+
[![Karaoke Forever](/docs/assets/images/README.jpg?raw=true)](/docs/assets/images/README.jpg?raw=true)
146

157
<p align="center">
16-
<i>App running in Mobile Safari (left) and Firefox/Chrome/Edge (right)</i><br>
17-
Watch demo video in
18-
<a href="https://www.karaoke-forever.com/static/karaoke-forever-demo1-540p.mp4">540p</a> |
19-
<a href="https://www.karaoke-forever.com/static/karaoke-forever-demo1-720p.mp4">720p</a> |
20-
<a href="https://www.karaoke-forever.com/static/karaoke-forever-demo1-1080p.mp4">1080p</a>
8+
<i>App in mobile browser (top) controlling player in Firefox/Chrome (bottom)</i>
219
</p>
2210

11+
Karaoke Forever basically has 3 parts:
12+
13+
- **[Server:](https://www.karaoke-forever.com/docs/#karaoke-forever-server)** Runs on almost any OS to serve the app and your media files
14+
- **[App:](https://www.karaoke-forever.com/docs/#karaoke-forever-the-web-app)** Fast, modern browser app designed for "karaoke conditions"
15+
- **[Player:](https://www.karaoke-forever.com/docs/#player)** Just another part of the app, designed to run fullscreen on the system handling audio/video for a [room](https://www.karaoke-forever.com/docs/#rooms-admin-only)
16+
2317
## Features
2418

25-
- Modern browser-based app and player with dark UI designed for "karaoke conditions"
26-
- [MP3+G](https://en.wikipedia.org/wiki/MP3%2BG) and MP4 video file support
27-
- Milkdrop visualizations via [Butterchurn](https://github.com/jberg/butterchurn) (requires [WebGL 2](https://caniuse.com/#feat=webgl2))
28-
- Prioritizes singers based on the amount of time since each last sang
29-
- Multiple simultaneous rooms/queues/players
19+
- [MP3+G](https://en.wikipedia.org/wiki/MP3%2BG) and MP4 video support
20+
- [MilkDrop](https://en.wikipedia.org/wiki/MilkDrop)-style visualizations via [Butterchurn](https://github.com/jberg/butterchurn) (requires WebGL 2)
21+
- [ReplayGain](https://en.wikipedia.org/wiki/ReplayGain) volume normalization support
22+
- Singers prioritized by time since each last sang
23+
- Multiple simultaneous rooms/queues (optionally password-protected)
3024
- No telemetry; all data stored locally
3125

32-
Karaoke Forever assumes its player will be mixed with any microphones (either in software or an outboard mixer). See the [F.A.Q.](https://www.karaoke-forever.com/faq/#whats-the-recommended-microphone-audio-setup) for more information.
26+
Karaoke Forever assumes its player will be mixed with any microphones (either in software or an outboard mixer). See the [F.A.Q.](https://www.karaoke-forever.com/faq#whats-the-recommended-audio-setup) for more information.
3327

34-
## Documentation
28+
## Getting Started
3529

36-
Please see [Quick Start](https://www.karaoke-forever.com/docs#quick-start) to get started, or jump to the documentation for [Karaoke Forever](https://www.karaoke-forever.com/docs/#karaoke-forever) (the "web" app) or [Karaoke Forever Server](https://www.karaoke-forever.com/docs/#karaoke-forever-server).
30+
The [Karaoke Forever website](https://www.karaoke-forever.com/) has a [Quick Start ](https://www.karaoke-forever.com/docs/#quick-start) section as well as the documentation for [Karaoke Forever](https://www.karaoke-forever.com/docs/#karaoke-forever-the-web-app) (the "web" app) and [Karaoke Forever Server](https://www.karaoke-forever.com/docs/#karaoke-forever-server).
3731

3832
## Discord / Support
3933

4034
Join the [Karaoke Forever Discord Server](https://discord.gg/PgqVtFq) for general support and development chat, or just to say hi!
4135

4236
## Contributing & Development
4337

44-
Contributions are most welcome! Make sure you have [Node.js 12](https://nodejs.org/en/), then:
38+
Contributions are most welcome! Make sure you have [Node.js](https://nodejs.org/en/) 12 or later, then:
4539

4640
1. Fork and clone the repo
4741
2. `npm i`

docs/assets/css/poole.scss

+22-22
Original file line numberDiff line numberDiff line change
@@ -80,28 +80,28 @@ a:focus {
8080
}
8181

8282
/* Headings */
83-
h1, h2, h3, h4, h5, h6 {
84-
margin-bottom: .5rem;
85-
font-weight: bold;
86-
line-height: 1.25;
87-
color: #313131;
88-
text-rendering: optimizeLegibility;
89-
}
90-
h1 {
91-
font-size: 2rem;
92-
}
93-
h2 {
94-
margin-top: 1rem;
95-
font-size: 1.5rem;
96-
}
97-
h3 {
98-
margin-top: 1.5rem;
99-
font-size: 1.25rem;
100-
}
101-
h4, h5, h6 {
102-
margin-top: 1rem;
103-
font-size: 1rem;
104-
}
83+
// h1, h2, h3, h4, h5, h6 {
84+
// margin-bottom: .5rem;
85+
// font-weight: bold;
86+
// line-height: 1.25;
87+
// color: #313131;
88+
// text-rendering: optimizeLegibility;
89+
// }
90+
// h1 {
91+
// font-size: 2rem;
92+
// }
93+
// h2 {
94+
// margin-top: 1rem;
95+
// font-size: 1.5rem;
96+
// }
97+
// h3 {
98+
// margin-top: 1.5rem;
99+
// font-size: 1.25rem;
100+
// }
101+
// h4, h5, h6 {
102+
// margin-top: 1rem;
103+
// font-size: 1rem;
104+
// }
105105

106106
/* Body text */
107107
p {

0 commit comments

Comments
 (0)