Tiny Player for iOS 2.2.1

Tiny Player version 2.2.1 is out now on iOS. This release fixes a potential crash when processing files with special characters or long filenames. Handling of audio interruption events has been improved.

Tiny Player for iOS 2.2.0

Tiny Player version 2.2.0 is out now on iOS. It’s a minor update which brings a few tweaks to typography and user interface layout.

Tiny Player for iOS 2.1.0

Tiny Player version 2.1.0 is out now on iOS. What’s new?

  • Open tinyplayer.net in your browser and the running Tiny Player app will appear automatically. You don't have to type the IP address anymore.

There had been a few minor releases since 2.0:

2.0.4

  • Fix seeking in files with less common sampling frequencies
  • Fix saving of playlist
2.0.3
  • Add support for m4b audio book files
  • Fix crash during file management operations
2.0.2
  • EQ tweaks
2.0.1
  • Show list of supported file extensions on front upload webpage
  • Drag to reorder playlist items
  • Enable player controls on startup when a track is selected
If you like the app, you can use the new in-app tip jar.
Bug reports and suggestions are always welcome.
Have a nice day!

Tiny Player for iOS 2.0

Tiny Player version 2.0 is out now on iOS. This is a rather big update:

  • Refreshed user interface
  • Import from Files
  • ZIP support
  • Equalizer (high-shelf/low-shelf)
  • Embedded lyrics
  • Designated "incoming" folder
  • Removed support for variable playback rate
  • Removed "autosort" feature
  • Requires iOS 15 or newer
If you like the app, you can use the new in-app tip jar.
Bug reports and suggestions are always welcome.
Have a nice day!

Quick update: 2.0.1 is out:

  • Drag playlist items to reorder
  • Small fixes

Tiny Loader 1.2.5

Tiny Loader version 1.2.5 is out now. Tiny Loader is the companion Mac app for Tiny Player for iOS. This update brings support for Apple Silicon.

Tiny Player for iOS 1.5.2

Tiny Player version 1.5.2 is out now on iOS. This update contains two fixes:

  • Always show IPv4 address for uploads (instead of mangled IPv6)
  • Fix dark mode background color in player controls area
If you encounter any problems, please let me know.

Tiny Player for iOS 1.5.1

Tiny Player version 1.5.1 is out now on iOS. This update brings one new feature: you can drag down the playback controls area to reveal and resize the cover image.

 

Tiny Player for iOS 1.5.0

Tiny Player version 1.5.0 is out now on iOS. The app was rewritten in Swift which should make it easier to add new features. If you encounter any problems, please let me know.

An important step for Tiny Player

Both Tiny Player for iOS and Tiny Player for Mac have been rewritten in Swift.

It took a lot of time & effort but it was a necessary step and I’m happy with how it went.

Generally I wanted to keep the app working at the end of each programming session. I started with a few refactorings of the Objective-C code that I knew would make things easier later. Then I rewrote the smaller components and worked my way up to the main view controllers. Those took the most effort and multiple nights to complete.

In the iOS app, there are about 300 lines of Objective-C left, which I’m probably going to keep. They make interfacing with the C-based HTTP server a bit easier. I got rid of the C++ HTML templating code and replaced it with a simpler Swift version because it’s easier to integrate with the rest of the new code base.

The Mac app is 100% Swift, plain and simple. It felt quite nice completing the last bit and deleting all the @objc attributes.

I’m currently testing both apps, looking for regressions. The first release based on  this new codebase probably won’t contain any major user-facing changes. However, the rewrite opens the door to new features and performance & reliability improvements in the future.

Tiny Player 1.4

Tiny Player version 1.4 is out now. This update brings the following changes:

  • Dark mode support
  • New icon set
  • Optimizations & bug fixes
This version of Tiny Player requires iOS 13.0 or newer. I know this leaves some users behind. Sorry. I need to modernize the code to keep adding new features.