The beautiful, open-source music and video player that lets you break free!

What's new in this version:
New features:
- Audio CD metadata fetching
Bug fixes:
- Unittests should check logging output
- drop support for OSX on PPC
- audio skips when changing tab
- MP3 conversion quality is very low
- import_itunes_path should handle ValueError exception
- extracted thumbnails don't always show for podcast items
- Give the frontend its own database.
- Figure out device database upgrades for versions past 5.0
- don't pre-create displays during delayed display switching
- Add thread check in Widget.__init__
- Switch to Write-Ahead Log (WAL) mode for sqlite.
- remove Hybrid from the Preferences - Podcasts Default view setting.
- in update_status NameError: global name 'new_title' is not defined
- in _item_info_for AttributeError: 'unicode' object has no attribute 'get'
- in _actual_url_callback TypeError: _run_downloader() got an unexpected keyword argument 'contentType'
- in handle_temporary_error TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
- Fix retry_time column handling
- info from entry_description not migrated from 4.0.6 to 5.0
- Miro is creates and opens unwanted files on external media
- title may not displayed when using download url
- Bad LC_CTYPE crashes Miro
- os x 6.0 nightly builds are 75 MB
- stuck with one item left - codegen.darwin / ffmpeg keep running
- AttributeError: 'ItemInfo' object has no attribute 'download_info'
- self.titlebar.update_resume_button(last_played.name, AttributeError: 'ItemInfo' object has no attribute 'name'
- Database Upgrades can fail with WAL Mode
- AttributeError: 'GTKCustomCellRenderer' object has no attribute 'path'
- _make_base_query ValueError: Can't handle tab (u'others', u'others')
- ditch ffmpeg2theora for miro
- 'name': volume.get_drive().get_name(), AttributeError: 'NoneType' object has no attribute 'get_name'
- WindowsError: [Error 3] The system cannot find the path specified
- Handle errors in device sqlite databases
- always_show setting doesn't take effect
- Miro doesn't save device preferences when it's closed
- Device Database Bugs
- Can't eject device first time connected if device has media files with no id3 data
- Add build signing to the build scripts
- remove ffmpeg2theora from helperscripts
- ConnectionLimitError when changing tabs
- KeyError in ItemChanges
- MiroUnicodeError in check_b
- playlists completely empty
- AttributeError: 'ItemInfo' object has no attribute 'up_rate'
- playback fails for videos: AttributeError: 'ItemInfo' object has no attribute 'name'
- in copy_item_url AttributeError: 'ItemInfo' object has no attribute 'file_url'
- add archive.org to the default sources list
- paused downloads don't show as paused and total download speed wrong
- Fix 10.8 deprecation messages
- Add Podcast cause Miro to crash
- Crash playing while in small width mode
- Deleting a device item should delete screenshot files
- When connecting a device. ProgrammingError: You must not use 8-bit bytestrings
- crash updating device db
- Key error attaching device: in update_obj KeyError: 'Updating non-existent row (id: 409)'
- downloading item status display when connection lost
- Download does not start with arguments in file URL
- get this trying to share on osx -> osx
- Sharing: miro/data/connectionpool.pyo", line 100, in get_connection ConnectionLimitError
- AttributeError: 'ItemInfo' object has no attribute 'video_path'
- in add_download_info, in write UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 24: ordinal not in range(128)
- miro fails to start git 851b8eb5
- error: _try_save_temp_to_disk failed
- Sharing Playlists section showing podcasts content
- Can't change cover art for items
- Finish new sort code
- clicking quit on db error dialog doesn't quit Miro
- in select_has_playables disk I/O error
- Broken thumbs for podcasts
- hybrid view album sort is grouping empty data together
- only delete option for watched folder items
- Error with unicode when connecting device
- first-time install startup error: 'module' object has no attribute 'icon_cache_updater'
- in handle_set_item_resume_time File "miro/itemsource.pyo", line 291, in get_handler AttributeError: 'NoneType' object has no attribute 'source_type'
- _item_from_podcast AttributeError: 'NoneType' object has no attribute 'startswith'
- Key error: _calc_group_info File "miro/data/itemtrack.pyo", line 627, in get_row
- Failed external download are not remaining in the download tab with error displayed
- crash in _do_iteration()
- in item_continuous_playback_mode AttributeError: 'NoneType' object has no attribute 'remote'
- item.py setup_new add_file, item already added error.
- AttributeError: 'DeviceItemInfo' object has no attribute 'video_path'
- list view missing copy to miro button for devices
- crash on client when deleting items from share server
- podcast search not searching full description text
- saved search podcasts do not search full description text
- clicking play button for item in the sidebar of the miro guide tab on_play_clicked AttributeError: 'module' object has no attribute 'PlayMovie'
- errors trying to preform actions on device
- error starting playback.
- queued downloads are not showing as queued in the dl tab
- update libtorrent version to 0.16.8
- unittest failure: ERROR: test_error_fetching_list (miro.test.databaseerrortest.TestItemTrackErrors)
- stacktrace searching engines - too quickly.
- remove metavid from search engine list
- Individual downloads are not displayed in the Library.
- item.pyo", line 524, in expiration_date TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'unicode'
- searching for hyphenated term
- core dump: miro_fixed_list_store_row_of_iter: assertion failed
- download display name doesn't update for magnet torrent downloads
- downloaded yt video title display doesn't reflect scraped title
- core dumps when I switch away from playing video in source
- ConnectionLimitError crashes.
- Change the data format of the feed.expireTime column.
- Another ItemTracker crash
- app.icon_cache_updater.shutdown() AttributeError: 'module' object has no attribute 'icon_cache_updater'
- sidebar didn't collapse when closing sections
KeyError:
- watched folder video audio filters show no results
- podcast items don't adhere to 'show' setting
- crash clicking on the download tab
- clicking on podcasts tab: NameError: global name 'api' is not defined
- in client_update_error_callback AttributeError: 'NoneType' object has no attribute 'is_closed'
- Crash when switching to a device tab that we can't eject
- Youtorrent site is unavailable - we should remove it
- Google searches are returning no results
CleanMyMacCleanMyMac X 4.8.0
MalwarebytesMalwarebytes 4.7.9
BraveBrave Browser 1.20.110
PhotoshopAdobe Photoshop CC 2021 22.2
LuminarLuminar Photo Editor 4.4.0
ProtonVPNProtonVPN 1.9.1
ParallelsParallels Desktop 16.1.3.49160
AppCleanerAppCleaner 3.6
SHAREitSHAREit 0.9.0
Total AVTotal AV 2020