Skip to content

Commit

Permalink
v0.16.0
Browse files Browse the repository at this point in the history
  • Loading branch information
bastimeyer committed Oct 15, 2016
1 parent e700650 commit 94a4a84
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
7 changes: 4 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
Changelog - Livestreamer Twitch GUI
===

## Master
## [v0.16.0](https://github.com/bastimeyer/livestreamer-twitch-gui/releases/tag/v0.16.0) (2016-10-15)

- Added initial support for Streamlink (in addition to Livestreamer).
- Added initial support for Streamlink (in addition to Livestreamer).
See "The future of Livestreamer Twitch GUI" (#331) for more infos.
- Added another workaround for Livestreamer's broken quality selection. #323
- Implemented custom Livestreamer quality presets (advanced settings).
- Re-enabled filtering multiple stream languages. #151
Expand All @@ -13,7 +14,7 @@ Changelog - Livestreamer Twitch GUI
- Upgraded to Ember/EmberData 2.8.


[Changelog](https://github.com/bastimeyer/livestreamer-twitch-gui/compare/v0.15.2...master)
[Changelog](https://github.com/bastimeyer/livestreamer-twitch-gui/compare/v0.15.2...v0.16.0)


## [v0.15.2](https://github.com/bastimeyer/livestreamer-twitch-gui/releases/tag/v0.15.2) (2016-09-16)
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "livestreamer-twitch-gui",
"version": "0.15.2",
"version": "0.16.0",
"license": "MIT",

"author": "Sebastian Meyer",
Expand Down
2 changes: 1 addition & 1 deletion src/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "livestreamer-twitch-gui",
"version": "0.15.2",
"version": "0.16.0",

"main": "app://livestreamer-twitch-gui/index.html",

Expand Down

6 comments on commit 94a4a84

@bastimeyer
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@InfernoZeus @scowalt @NGMarmaduke
Thanks as always for updating! πŸ‘πŸ‘πŸ‘

Is there any chance that this can be automated? The release is now being published by TravisCI and the deploy config could be improved by automatically updating the AUR package(s) and the cask package. I'm not sure about choco, though. Unless it runs under wine, there's no possibility for it to be automatically updated, since travis doesn't have a Windows env. Appveyor as another CI could be added, but this would need to be synced between Travis and I don't know if that's possible.

Please also see #331: The project's name is going to be changed soon...

Thanks a lot!

@scowalt
Copy link
Member

@scowalt scowalt commented on 94a4a84 Oct 15, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Chocolatey package information incoming.

  • Automation: Current chocolatey package automation solutions require a windows environment to run (unless wine is available and plays nice with choco.exe and/or powershell.exe). There is some talk of being able to build the chocolatey binary (choco.exe) on Linux. If that were the case, we could simply use the executable's build and push commands to make everything work.
  • Streamlink: When the app moves over to Streamlink, we'll need to set up a Streamlink chocolatey package to keep the chocolatey world happy. Also, as you become dependent on new fixes/features in the Streamlink repository, we'll need to update our dependency version in the nuspec file.
  • Rename: While we can give the choco package any "name" we want, the ID (currently "livestreamer-twitch-gui") is hard-coded. The best solution I can think of is to have two packages
    • unnamed-streamlink-project - The new package starting at v1 of the "fork"
    • livestreamer-twitch-gui - A "static" package, whose latest version simply installs unnamed-streamlink-project. (previous versions we've uploaded can still be installed)

Would love your thoughts on this! Uploading 0.16.0 now.

@bastimeyer
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automation

So choco can be run by using mono and powershell on Linux, but there are no choco and powershell packages in any Ubuntu repos/PPAs available. The required mono packages are whitelisted on TravisCI and the Powershell .deb package can be downloaded from their Github releases page.
How do you get around the Cannot find type [System.Net.WebClient] errors when trying to install choco? (similar to https://gitter.im/PowerShell/PowerShell?at=57b9eff887f779f069166908)

Wouldn't it make more sense setting up Appveyor as an additional CI service and build/push to chocolatey from there? The sync issues I was talking about do only exist if the package is downloading from the github releases page.

Streamlink

Right. The livestreamer dependency could be removed completely if there's a streamlink package, I'd say. I don't know if a choco package for streamlink is already being worked on, but if you're interested in helping setting this up, you could ask for the current status on the streamlink repo.

Rename

Is there a way in chocolatey to set a "replaces" property, like in PKGBUILD on Arch? If not, having a simple "proxy-package" with a dependency of the new package is good enough.

@NGMarmaduke
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR open: Homebrew/homebrew-cask#25571 - will take a look at automation this week

@InfernoZeus
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Arch's package has been updated to 0.16.0.

Re Streamlink: it looks like someone has already set up a streamlink AUR package, so moving over to that should be easy.

Re name change: I think the procedure for AUR is to create a new package with the new name, and then request a merge of the old one into that. This should carry over any comments and votes from the old package.

Re automation: The current steps I take to update the AUR package are change the version number in PKGBUILD, and then run updpkgsums and makepkg --printsrcinfo > .SRCINFO (these tools are both provided by the pacman package, which is a 'default' package on Arch). We could replace both of those with a couple of md5sums and seds, for basic updates at least. Pushing the change to AUR is a git commit & push - not sure how best to handle that part.

@bastimeyer
Copy link
Member Author

@bastimeyer bastimeyer commented on 94a4a84 Oct 17, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@InfernoZeus
Updating the AUR package should be really simple. It's basically just cloning the repo, sed-ing both PKGBUILD and .SRCINFO (makepkg is ofc not available on Travis (Ubuntu 14.04), although https://git.archlinux.org/pacman.git/tree/scripts could be used), committing the changes and pushing them. The required SSH key can be stored as a encrypted config var or as an env var.
I'll create a new AUR account so you can add it as a co-maintainer once I've finished writing the bash script.

Edit:
The checksums in the PKGBUILD could be updated to sha256 instead of md5, so the ones of the checksums.txt can be used without hashing the files again in a weaker hash algorithm.

Please sign in to comment.