Straight from the Shrink-Your-URLS-With-A-Custom-Branded-Self-Hosted-Solution Department: if you're following my tweets, you already know that I released YOURLS 1.4.1 yesterday. What's in there? Good stuff for sure, but even better stuff are on their way :)
YOURLS 1.4.1 brings several little stuff, minor cosmetic tweaks and invisible fixes, but also a few exciting things. The main improvements and features of this version are:
- A very cool passwordless authentication for API requests, so that you don't have to send your login and password in the wild if you're using YOURLS with third party sites or services.
In short, instead of crafting requests with login=joe&username=p4ssw0rd, you can use a parameter signature which can be time limited (think "nonce" as in WordPress)
- MiXeD CaSe short URLs now fully working. It used to be a
crap brokenbeta feature, it's now completely reliable
Another improvement in this project is that I published a Road map to give users — and definitely myself — a clearer vision of where we're going.
I'd like the next iteration of YOURLS to introduce two major changes
- A plugin API. Just like in WordPress because we all love this and it's so cool :) There is a number of features I'm reluctant to put in core because I find them useless or stupid (like, random short URL generation instead of sequential) but they would be trivial to implement as a plugin. A real plugin API and architecture would make it easy to enhance your own YOURLS with custom spam protection, 404 checks, alternative geolocation provider, anything you'd like. It should also make my core coding task easier (and more fun)
- A proper database structure. When it started, YOURLS was a simple table with few info stored, and it wouldn't grow beyond this. But then I added a table to save options and settings, but it wouldn't grow beyond this. But then I added a table to save logs and stats. And I'm starting to suspect it might grow beyond this :)
I'm definitely guilty of not having aimed high from the beginning, and having a decent DB schema will allow faster implementation of pretty cool features: tagging URLs, annotate them, why not manage users, and so on.
The complete future feature set I'm willing to bring into YOURLS 1.5 is quite significant, so instead of waiting another twelve years between versions till everything is implemented, I think I'll start to Release Early, Release Often and progressively ship versions 1.5.1, 1.5.2 etc… with a few new stuff each time. In other words: either follow me on Twitter or this blog so you don't miss the fun :)
Happy URL shortening!
Want to share or tweet this post? Please use this short URL: http://ozh.in/rt