{"items":[{"id":"5ab35e8c-779e-4fb1-96df-a3148e5cdab6","type":"push","org":"zhengqunkoo","repo":"ziptuner","title":"Improved network resilience by moving hostname resolution to a background thread","summary":"To improve startup robustness, the application now performs hostname resolution in a separate thread using `pthread`. Instead of exiting if the initial resolution fails, it will now retry periodically in the background until successful. This ensures the client remains resilient to temporary network connectivity issues during initialization. ![infinite loop](https://i.programmerhumor.io/2023/06/programmerhumor-io-programming-memes-460dec3a09b30c3a09b30c3.jpg)","url":"https://nomit.dev/zhengqunkoo/ziptuner/status/dc88b5df297b2ed2716cc33e39d9cfffcea7d36cba9968cbd8b1187e53727540","author":"","contributors":[],"updated_at":"2021-05-09T07:01:28+00:00"},{"id":"1388fb2a-0b55-44ac-a791-2c654f57f841","type":"push","org":"zhengqunkoo","repo":"ziptuner","title":"Switch saved station identification from index to name","summary":"Updated the station selection logic to use station names instead of numeric indices when interacting with the dialog list. This change ensures consistent identification of saved stations even if the order or list contents change, making the interface more robust for the user.","url":"https://nomit.dev/zhengqunkoo/ziptuner/status/b5a9793d106c60e40030c23e3b80f315219c3eee25ae3007ae3530864bd6b971","author":"","contributors":[],"updated_at":"2021-05-09T06:52:28+00:00"},{"id":"963737dd-7516-4416-8cd6-aee394260e1a","type":"push","org":"zhengqunkoo","repo":"ziptuner","title":"Improved player selection by scanning stream URLs for codecs","summary":"Added logic to `playit` to inspect URLs for known codec signatures when a codec isn't explicitly provided, falling back to a more intelligent player selection. This includes support for reading the first few bytes of playlist files (.m3u, .pls) to detect the embedded codec and choose the most appropriate playback command. This change ensures better compatibility and player assignment for a wider variety of stream types.","url":"https://nomit.dev/zhengqunkoo/ziptuner/status/b6d0d3a1249b9adff2efbaa59deb5503ec6d916589e35518acf44da0f95bcc5e","author":"deeice","contributors":["deeice"],"updated_at":"2020-05-04T00:13:52+00:00"},{"id":"8a740d15-f5a6-4957-af4b-d391e5887588","type":"push","org":"zhengqunkoo","repo":"ziptuner","title":"Fix incorrect Now Playing assignment during autoplay","summary":"Resolved a bug where the 'Now Playing' status was being misassigned when stations were launched automatically via command line arguments. By updating the `nowplaying` index to correctly match the favorite station number instead of an uninitialized variable, users will now see the correct station information displayed upon startup. This ensures a smoother initial experience for power users leveraging automated playback.","url":"https://nomit.dev/zhengqunkoo/ziptuner/status/8936152b2791b439590e42cd4355dc2d4839ddc443a64e4d0bfcbb94be603e66","author":"deeice","contributors":["deeice"],"updated_at":"2020-04-30T17:24:17+00:00"},{"id":"9341b009-36bd-4372-8d4c-7e62836bdc5b","type":"push","org":"zhengqunkoo","repo":"ziptuner","title":"Updated ziptuner’s HTTP user agent string to report version 0.5 for outbound curl requests.","summary":"This change bumps the user agent sent by libcurl from `ziptuner/0.4` to `ziptuner/0.5`, keeping network requests aligned with the current release version. It doesn’t change runtime behavior directly, but it improves version visibility in logs, server-side diagnostics, and any tooling that inspects client metadata. The practical effect is cleaner identification of 0.5 clients in the wild.","url":"https://nomit.dev/zhengqunkoo/ziptuner/status/78d9c1b6be6ca0e9006b20c1733ebed0f6cdeb05993591d4fa535c75b3fe1399","author":"deeice","contributors":["deeice"],"updated_at":"2020-04-26T22:45:15+00:00"}],"pagination":{"offset":0,"limit":5,"has_more":true}}