INTERACT FORUM
More => Old Versions => JRiver Media Center 28 for Linux => Topic started by: bob on September 09, 2021, 09:34:42 pm
-
This is the latest build of MC28 for Linux. Please post bugs here. Please start a new thread for anything requiring discussion. Non-bug posts will be deleted.
Download:
amd64 https://files.jriver.com/mediacenter/channels/v28/latest/MediaCenter-28.0.61-amd64.deb
i386 https://files.jriver.com/mediacenter/channels/v28/latest/MediaCenter-28.0.61.deb
arm64 https://files.jriver.com/mediacenter/channels/v28/latest/MediaCenter-28.0.61-arm64.deb
armhf https://files.jriver.com/mediacenter/channels/v28/latest/MediaCenter-28.0.62-armhf.deb
Also in the latest repo.
28.0.61 (9/9/2021)
1. Fixed: Editing files could not work properly when none were selected (which should show as all selected).
2. Fixed: Improved the ordinal code because 11 would show 11st instead of 11th.
3. Fixed: Some date lookups would fail because a full date was returned and we were expecting only a year.
4. Changed: Improved error handling in IPTV playback.
5. Changed: IPTV playback will automatically pause if data downloading is slow and playback will resume if enough is buffered.
6. Fixed: Returning from Cover View would not restore the window size and position properly.
7. Fixed: When flipping composer names between first and last, an extra space could stay at the front (might cause lookup problems).
8. Fixed: Lyrics lookup could return results with empty newlines at the end.
9. Changed: Updated Greek translation (thanks Panagiotis).
10. Changed: Updated all language files to have the latest strings from the source code.
11. Changed: OPUS files are detected even if they're named OGG.
12. Changed: Added the 1x, 2x, etc. markers after the sample rate in the bitstreaming dialog for DSD.
13. Changed: Revised the tab lock image so it will show better on dark skins.
14. Changed: Updated German translation file (thanks Bytestar).
15. NEW: Made a dedicated "Set skin" choice in scheduler so the command line isn't needed.
16. Fixed: Playing a currently recording IPTV channel did not work correctly.
17. Changed: When saving recent searches, if only one character is changed (even in the middle of a string) it will replace the entry instead of add a new one.
18. Changed: Slovak translation updated (thanks Peter Lukac).
19. Changed: The math evaluator accepts pluses in front of numbers to denote them being positive.
20. NEW: Added the MCWS function Settings/Skin to allow changing skins (allows scheduler to be used to schedule skin switches by running something like MC28.exe /MCWS/v1/Settings/Skin?Skin=Noire).
21. Fixed: IPTV channel could not be viewed if a recording had been started on the channel.
22. Changed: IPTV channels start up is significantly faster.
23. Changed: VST effects report to the system that they don't support scaling of the monitor independently so they are scaled by the system (feedback appreciated).
28.0.55 (8/26/2021)
1. Changed: Updated all language files to have the latest strings from the source code.
2. Changed: Made matches in suggestion boxes promote matches that start with what is typed.
3. Fixed: VST effects could cause a click when playback was restarted.
4. NEW: A tab lock image is shown when tabs are locked.
5. Changed: Tuned the search suggestion logic a little more so typing in the middle of a word won't trigger as much of a match.
6. Changed: Moved the escapement for ListMix to after evaluating as a child expression.
7. Changed: ListMix takes parameter value of 8 which tells it to do no unescape after everything.
8. Changed: TV Options > Advanced > Show status... dialog window is now scrollable so that the text will not be truncated.
9. Changed: Increased HLS playlist refreshing retry count, to reduce chances of IPTV stalling due to server being slow to update playlists.
10. Fixed: Starting playback with Playback/PlayByKey of a whole album would not start with the selected file.
11. Changed: ListMix checks for all functions and things in brackets to decide if it should re-evaluated the inner as an expression.
12. Changed: ListMix allows specifying flag value of 4 to not evaluate the inner portion as another expression.
13. Fixed: If a VST effect had a zero byte preset, it could cause a crash.
14. NEW: Locked tabs are saved between program runs.
15. Changed: Loading a saved view will clear all the tab locks.
16. Changed: Tuned expression escapement for the ListMix functions so they only evaluate if certain functions are found in the new expression instead of anything with a parenthesis.
17. Changed: Added handling of encrypted HLS streams in IPTV. Still does not work for all such channels. For those channels that work fine, time-shifting and recording are available now.
18. Fixed: MC did not handle HLS files with finite size (i.e. not live TV, such as VOD) so that those IPTV channels could not run in time-shifting mode.
19. Fixed: IPTV URLs with redirect was not handled properly.
20. Fixed: Some IPTV channels with relative URLs were not handled properly.
21. Fixed: When MC wrote to EXIF Datetime Original tag, afternoon time was messed up because 12-hour format was used, instead of 24-hour format.
22. Changed: Navigation history is now saved for each set of views in tabs separately.
23. Changed: Saving navigation history could cause problems in some cases.
24. NEW: Added the option to lock a tab (View > Split View) so opening another view will create a new tab instead of replacing the locked tab.
25. NEW: Clicking to close a locked tab will show a prompt to confirm.
26. NEW: Added tab locking to the main drop menu shown for the tab.
27. Changed: Updated libass for better ASS/SSA subtitle performance and conformance.
28. Changed: Added the menu item "Exit Error Free Mode" to turn off error free mode (appears in the Help menu when in error free mode).
29. Changed: Loudness modes didn't take effect as you changed them right away.
30. Fixed: In some cases, thumbnail text would not draw with an ellipsis at the end to show it was cut off even if it was.
31. NEW: The navigation history is saved between runs (capped at 20 deep) so navigating back (or using the links in the link bar) will work.
32. Changed: Series/Season Artwork filenames are no longer swapped around when the Series name contains a comma.
33. Changed: Log when a file doesn't exist as we build the filename (to help debug a Portable Library problem).
34. NEW: The field "Last Lyrics Lookup" is set during lyrics lookup and auto-import will no longer try again if the file has a lookup date.
35. Fixed: Theater View recorded TV show delete confirmation, and a whole lot of other confirmation or configuration dialogs related to TV in Theater View, were not showing if MC had been in error free mode.
36. Fixed: Theater View non-TV file deletion confirmation was not shown if MC was in error free mode.
28.0.48 (8/5/2021)
1. Fixed: While a recording on a DMS channel or an IPTV channel was going on, watching the channel might not show the entire available video if the recording is longer than the default time-shifting window.
2. Changed: ListFilter(...) string comparison is no longer case sensitive.
3. Changed: Removed the space from the ListFilter(...) delimiter.
4. Changed: When launching to mini view, returning to standard view now shows the playing file in Playing Now.
5. Changed: The new 20 band equalizer uses narrower band settings so presets will more closely match their old behavior.
6. Changed: Date lookup from Google properly escapes the information so something like "Ashford & Simpson" won't cause problems.
7. NEW: Added the ListFilter(...) expression function.
8. Fixed: Recording of a DMS or IPTV channel would be canceled if the user watches and stops watching the channel two times while recording was going on.
9. Fixed: The SetField expression could show the tooltip for the Field expression in some cases.
10. Changed: Updated Norwegian translation (thanks Řistein RIan).
11. NEW: Added the desktop resolution to the crop aspect ratios (so you can crop and then save as wallpaper).
12. NEW: Added the Google Pixel 4a to the list of image crop aspect ratios.
13. Changed: Picking ascpect ratios to crop by in image editor selects as much of the image as possible instead of an arbitrary rectangle.
14. NEW: Typing a custom field into the Fill Track Numbers From List Order tool will save the fields for future use (up to ten are saved).
15. NEW: Added mode 6 to the clean function which removes leading numbers (including spaces, decimals, and commas).
16. Changed: The between tracks mode "Use gapless for sequential album tracks" will only engage when reaching the end of the file (so manual transitions will not use it).
17. NEW: Added the SetField(...) expression function.
18. NEW: Added an expression to be evaluated after playback to Options > Library & Folders.
19. Fixed: TV time-shifting and recording options were disabled on Mac and Linux.
28.0.42 (7/16/2021)
1. NEW: Track transitions of any length are supported (previously it would be capped by the buffer size).
2. Changed: When editing the track transition duration, it will empty if you are in gapless or no mode.
3. Changed: Switching the track transition mode to gapless will empty the duration.
4. Changed: The new transition method and duration are saved to the tags.
5. Fixed: IPTV time-shifting buffering file could grow indefinitely because the buffering size limit was not honored.
6. Fixed: Certain streaming audio / video playback might run up disk space usage indefinitely until playback stopped.
7. Changed: Gapless transitions no longer suppress silence (even if the option is enabled).
8. NEW: Recording is enabled on IPTV channels. Works only if time-shifting works.
9. NEW: Track transitions can be selected per file by editing the "Track Transition" and "Track Transition Duration" fields.
10. Changed: Library fields are reloaded on language changes so translated strings get recalculated.
11. Fixed: Some IPTV channels would not have duration info during time-shifting. We fixed this by changing how we collect time stamp info.
12. Fixed: When MC fell back to non-time-shifting mode during IPTV playback, the position counter still advanced (instead of staying at 0).
13. Fixed: Returning from Theater View could make the window fill the screen instead of snapping back to the old size.
14. Changed: Slovak translation updated (thanks Peter Lukac).
15. Fixed: Various Theater View message box prompts could be hidden in error-free playback mode.
16. Changed: Made double-click to play and drag and drop into the player always reanalyze the file even if it's already been analyzed.
17. NEW: IPTV channels will be played in time-shifting mode. Does not work for all URLs. If time-shifting fails, MC automatically falls back to non-time-shifting mode.
18. Changed: Made W64 file opening a little more forgiving of the headers.
19. Changed: Moved the high resolution checkbox in Analyzer to the right of the top line.
20. Fixed: Google lyrics lookup could contain extra stuff at the end.
21. Fixed: Genius lyric lookup was not working.
22. Changed: Pressing OK out of options on the DLNA page only switches the zone if a DLNA zone is selected (instead of always).
23. Fixed: The ListMath expression could crash if an empty string was passed in.
24. Changed: Tuned the equalizer size so the text should fit below the sliders better in normal configurations.
25. Changed: Made the EQ up / down increment less (0.1 dB now).
28.0.35 (7/2/2021)
1. Fixed: Crash caused by bad Opus input plugin (AMD64).
28.0.34 (7/1/2021)
1. NEW: Added 8x to the DSD encoding options.
2. NEW: Made the DSD to DSD conversion more direct when outputting at a lower rate to support bitstreaming.
3. Changed: Added sorting to the view extras menu instead of just sorting using the file system.
4. Changed: Disabled the stop after choices for DLNA devices (may return later).
5. Changed: Cloudplay server calls happen in a loop so a sporadic failure will try again.
6. NEW: Added a zone diversion MCWS (MCWS/v1/Playback/Divert).
7. Changed: Made the VST buffer a little bigger because the Dirac VST could report no signal with the current size.
8. Fixed: Switching from Display View to Standard View didn't change the size back because of a change a couple builds back.
9. Fixed: The (newline) in expressions was going into the wrong part so the expression itself could be changed.
10. Changed: Slovak translation updated (thanks Peter Lukac).
11. Fixed: A corrupt wav format file (or aiff) with bad metadata could have caused a crash on import.
12. Fixed: The Cloudplay filter would not apply when playing from the Play Doctor search box.
13. Changed: Made the VST sample size optional in Options > Audio > Advanced (takes a restart for the change to take effect).
28.0.29 (6/24/2021)
1. Fixed: The TreeNode() expression is more reliable when used in the main navigation tree.
2. Changed: DSD encoding now asks the output whether it wants DSD or DoP (instead of assuming DSD).
3. Changed: Made the EQ resize nicely with the window (so you can size it taller).
4. NEW: Added the new S-Curve cross-fade modes.
5. Fixed: When playing videos, the player could return to the previous size and position as it advanced tracks.
28.0.25 (6/19/2021)
1. Changed: Made the 20-band equalizer less wide.
2. Changed: Multiline is turned off in the expression editor only in the rename tool instead of everywhere.
28.0.24 (6/17/2021)
1. Fixed: Playing a track from Cloudplay with no matching artists in the library to Cloudplay again would not find Cloudplay files.
2. Changed: The smooth cross-fade is now an S-curve (feedback appreciated).
3. Changed: Spaces are trimmed from the head and tail of the filename and directory rule in the rename tool. Newlines are also trimmed.
4. Changed: If the audio analyzer tool is set to auto-start, it now closes automatically when it finishes.
5. Changed: The expression editor used by the rename tool (and other tools) no longer accepts carriage return.
6. NEW: Added the internal drag/drop functionality to all builds.
7. Fixed: Drag images dropped on non-droppable windows left a "dropping" behind.
28.0.23 (6/15/2021)
1. NEW: The equalizer is 20 band instead of 10 band.
2. Fixed: Cancel in a library backup would still ask about saving thumbnails.
3. Fixed: Lyrics lookup could contain extra HTML markers in some cases.
4. NEW: Added a "Last Played (album)" field that is set album wide for plays.
5. Fixed: The MCWS call Control/AnalyzeAudio would not work reliably due to threading.
6. Changed: Added the ability to call Control/AnalyzeAudio with a list of file keys.
-
I'm getting this on a Buster RPI4 (hf) with .61 after latest update:
ERROR in JRLoadLibrary: error=/usr/lib/jriver/Media Center Id/libJRTools.so: cannot open shared object file: No such file or directory, file=/usr/lib/jriver/Media Center Id/libJRTools.so
ERROR in JRLoadLibrary: error=/usr/lib/jriver/Media Center Id/libJRTools.so: cannot open shared object file: No such file or directory, file=/usr/lib/jriver/Media Center Id/libJRTools.so
.55 works fine. Is it looking for "Id" path erroneously, maybe?
-
I hadn't updated for a little while but this build seems completely broken to me
I connect to a windows MC server but anything I try to play is met with playback stuck at 0:00 (and it takes ~20-25s after I press stop before anything happens), the log says
it appears to be playing a file itself which obviously doesn't exist (due to the paths problem)
I turned off the "play local file if one exists" setting just in case but that makes no difference.
0440586: 139758663608064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 40
0440586: 139758663608064: General: File doesn't exist: %s: Z:/Various/Guardians_of_the_Galaxy_Awesome_Mix,_Vol._1_Original_Motion_Picture_Soundtrack/01-Hooked_on_a_Feeling.flac
0440587: 139758663608064: Reader: CLinuxINetReader::OpenRange: Start
0440587: 139758663608064: Reader: CLinuxINetReader::OpenRange: Opening URL, Position 0
0440587: 139758663608064: Reader: CLinuxINetReader::Close: Start
0440587: 139758663608064: Reader: CLinuxINetReader::Close: This 7f1b200149a0, CleanClose 0
0440587: 139758663608064: Reader: CLinuxINetReader::Close: Finish (0 ms)
0440590: 139758663608064: Reader: CLinuxINetReader::OpenRange: Elapsed MS 2.6356, initial number of headers = 2, number of loops = 0
0440590: 139758663608064: Reader: CLinuxINetReader::OpenRange: Open Succeeded. Elapsed MS 2.6617, number of headers = 2, number of loops = 0
0440591: 139758663608064: Reader: CLinuxINetReader::OpenRange: Content-Length = -1, Content-Range = , Content-type = , Content-encoding =
0440591: 139758663608064: Reader: CLinuxINetReader::OpenRange: Range request length not found or derived. Content-Length = -1
0440591: 139758663608064: Reader: CLinuxINetReader::OpenRange: Finish (3 ms)
0440591: 139758663608064: Reader: CLinuxINetReader::GetInfo: Start
0440591: 139758663608064: Reader: CLinuxINetReader::GetInfo: Finish (0 ms)
0440591: 139758663608064: Reader: CLinuxINetReader::GetInfo: Start
0440591: 139758663608064: Reader: CLinuxINetReader::GetInfo: Finish (0 ms)
0440591: 139758663608064: Reader: CLinuxINetReader::GetInfo: Start
0440591: 139758663608064: Reader: CLinuxINetReader::GetInfo: Finish (0 ms)
0440591: 139758663608064: Reader: CLinuxINetReader::GetLength: Start
0440591: 139758663608064: Reader: CLinuxINetReader::GetLength: Current Length -1
0440591: 139758663608064: Reader: CLinuxINetReader::GetLength: Finish (0 ms)
0440591: 139758663608064: Reader: CLinuxINetReader::fill_buffer: Exiting after fill: still_running 0 buffer filled 0, wanted 65536
0440591: 139758663608064: Reader: CLinuxINetReader::Read: Empty read, requested 65536 bytes!
0440591: 139758663608064: Reader: CLinuxINetReader::Cancel: Start
0440591: 139758663608064: Reader: CLinuxINetReader::Cancel: Finish (0 ms)
0440591: 139758663608064: Reader: CLinuxINetReader::Close: Start
0440591: 139758663608064: Reader: CLinuxINetReader::Close: This 7f1b200149a0, CleanClose 5
0440591: 139758663608064: Reader: CLinuxINetReader::Close: Finish (0 ms)
0440606: 139760672630720: General: CMainUIWnd::Resize: Start
0440607: 139760672630720: General: CMainUIWnd::Resize: Finish (1 ms)
0440619: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 38
0440620: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 40
0440660: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 38
0440660: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 40
0440700: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 38
0440700: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 40
0440740: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 38
0440741: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 40
0440765: 139760672630720: Database: CSearchFilesHelper::GetResults: Search: [Media Type]=[Audio]; Elapsed ms: 0.937
0440766: 139760672630720: Database: CSearchFilesHelper::GetResults: Search: [Media Type]=[Video]; Elapsed ms: 0.861
0440781: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 38
0440781: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 40
0440821: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 38
0440821: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 40
0440861: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 38
0440862: 139759099832064: General: CReferenceCountedSocket::Close: SOCKET_DEBUG: closesocket() closing 40
-
I'm getting this on a Buster RPI4 (hf) with .61 after latest update:
ERROR in JRLoadLibrary: error=/usr/lib/jriver/Media Center Id/libJRTools.so: cannot open shared object file: No such file or directory, file=/usr/lib/jriver/Media Center Id/libJRTools.so
ERROR in JRLoadLibrary: error=/usr/lib/jriver/Media Center Id/libJRTools.so: cannot open shared object file: No such file or directory, file=/usr/lib/jriver/Media Center Id/libJRTools.so
.55 works fine. Is it looking for "Id" path erroneously, maybe?
I must have something broken in the packaging script. Will fix it and get a new one back up.
-
Odd, rebooted and now it works normally. Ignore my last post.
-
Odd, rebooted and now it works normally. Ignore my last post.
I wonder if something changed in how the library paths are being accessed and reloading the library "fixed" it.
There was some work going on with pathnames, portable libraries and such.
-
I must have something broken in the packaging script. Will fix it and get a new one back up.
28.0.62 is up for armhf now.
-
28.0.62 is up for armhf now.
All good now...
-
I was greeted by a white screen while trying to play video from theater mode after installing this build. I finally disabled hardware acceleration under 'general video settings' and got my picture back. So apparently, video acceleration is broken in this build. I checked to see if all the requisite libraries were (still) installed - they were:
libva-mesa-driver, lib32-libva-mesa-driver, mesa-vdpau, lib32-mesa-vdpau.
AMD 360 R7
-
I was greeted by a white screen while trying to play video from theater mode after installing this build. I finally disabled hardware acceleration under 'general video settings' and got my picture back. So apparently, video acceleration is broken in this build. I checked to see if all the requisite libraries were (still) installed - they were:
libva-mesa-driver, lib32-libva-mesa-driver, mesa-vdpau, lib32-mesa-vdpau.
AMD 360 R7
Beta build about to be uploaded will not use OpenGL at all. Please see how that works for you. Thanks.
-
Thanks Bob!
I tried to Debtap it, but seems dependencies & conflicts are above my skill level. I'll switch to a friendly debian distro & try again, as it sound intriguing!