Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/1.3.0 #44

Merged
merged 41 commits into from
Jun 13, 2021
Merged

Release/1.3.0 #44

merged 41 commits into from
Jun 13, 2021

Conversation

TinaTiel
Copy link
Collaborator

@TinaTiel TinaTiel commented Jun 13, 2021

Release 1.3.0

This release includes many new features:

  • Replacing Sout/SErr calls with SLF4J Logging
  • Added these calls:
    • refreshBrowserSource
    • getSourcesList
    • getSourceFilterVisibility, setSourceFilterVisibility, getSourceFilters, setSourceFilterSettings
    • setCurrentScene
    • takeSourceScreenshot
    • getMute, toggleMute (complements to existing setMute)
    • playPauseMedia, restartMedia, stopMedia, nextMedia, previousMedia
    • get/setAudioMonitorType
    • getSpecialSources
    • triggerHotkeyByName
  • Added these events:
    • PreviewSceneChanged
    • MediaPlaying, MediaPaused, MediaRestarted, MediaStopped, MediaNext, MediaPrevious, MediaEnded

Changes for development:

  • Switching from Maven to Gradle
  • Adding end-to-end testing and test resources
  • Centralized GSON configuration
  • Replacing custom callback interfaces with standard Java Consumers, BiConsumers, and Runnables

And also several bug fixes:

Notice: Last 1.X.X Release!

As announced for the Palakis OBS Websocket plugin, Release 4.9.1 will be its last release before 5.X.X. The next major release will introduce breaking changes, overhauling its protocol to make room for many improvements.

For us, this means we will focus on updating this library so that it is compatible. We will also do a small overhaul ourselves to improve maintainability (addressing serialization boilerplate, and lifecycle management).

The next release for websocket-obs-java will be 2.0.0, and all further work on 1.3.0 will stop (except for major bugs/issues).

If you have any questions or comments, please drop them here!

DieserMerlin and others added 30 commits January 8, 2021 20:39
…ration to silence other logs and make it easier to read/fo
…d), static resource, and README describing how to work with the resources.
…ng impl to a problematic class during some debugging. Woudl like to refactor this project eventually to use Lombok.
feat: Added GetMute and ToggleMute requests
…est the vlc media sources. Also, added a test demonstrating how to use a queue to collect responses from callbacks in a test (as due to them being in a separate thread, it is othewise impossible to get the responses in the junit thread.
… toggle play/pause feature in Palakis' libarary
TinaTiel and others added 11 commits May 29, 2021 12:32
…o verify all is in the scene collection as expected.
… first are in the 'manual' package. By modifying the gradle build file, now those tests can be excluded and the rest of the integration tests can be run automatically
… getPreviousResponseAs(...) is doing more clear.
…events running the tests manually. Will need to revisit with a gradle/junit guru...
Topic 30 - Add Testing Resources for End-To-End Tests
@TinaTiel TinaTiel merged commit 6ade10c into master Jun 13, 2021
@TinaTiel TinaTiel deleted the release/1.3.0 branch June 13, 2021 15:26
@hsgarn
Copy link

hsgarn commented Jun 26, 2021

Can someone push 1.3 to maven central? I'm only seeing 1.2 there.

@ChristopheCVB
Copy link
Member

Can someone push 1.3 to maven central? I'm only seeing 1.2 there.

I guess the GH action to publish to maven central failed :/
You can always use the last snapshot version https://oss.sonatype.org/content/repositories/snapshots/net/twasi/obs-websocket-java/1.3.0-SNAPSHOT/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants