| [ Index ] |
PHP Cross Reference of YOURLS |
[Summary view] [Print] [Text view]
1 YOURLS Changelog 2 ================ 3 4 _This file lists the main changes through all versions of YOURLS. 5 For a much more detailed list, simply refer to [commit messages](https://github.com/YOURLS/YOURLS/commits/master)._ 6 7 1.10.3 8 --- 9 - added: testing on PHP 8.5 & 8.6 (#4036) 10 - added: function to get reserved URLs from global variable (#3999) 11 - added: database index on long URLs, for faster searches (#4013) 12 - added: `$context` parameter of `yourls_get_db()` (#4020) 13 - changed: hide referrers on public statistics page by default (#4005) 14 - changed: set the infos cache of the keyword after a url is added/updated/deleted (#4008) 15 - changed: fix hover-actions in tables for screen reader users (#4025) 16 - changed: confirm link deletion with a modal dialog (#3932) 17 - fixed: upgrade spatie/array-to-xml to address deprecation warnings in newer PHP version (#4037) 18 - fixed: filtering for links with more than 0 clicks (#3977) 19 - fixed: case-sensitivity in admin search (#3997) 20 - fixed: missing or invalid reserved URL configuration causing crash (#3999) 21 - fixed: handling of invalid charsets on remote sites (#4007) 22 - fixed: preserve backslashes in URLs (#4000) 23 - fixed: validate JSONP callback names (#4030) 24 - fixed: enhance configuration template formatting (#3994) 25 - fixed: minor cleanup (#3979, #3984, #3988) 26 27 1.10.2 28 --- 29 - fixed: `admin/tools.php` now uses `yourls_get_nonce_life()` (#3906) 30 - fixed: "Display 1 to 0 of 0 URLs" on admin list page (#3910) 31 - fixed: replace deprecated `get_all_options` filter with an action (#3683) 32 - fixed: defer loading text domain after plugins (#3679) 33 - removed: Gandi references (#3929) 34 35 1.10.1 36 --- 37 - fixed: sandbox exceptions when disabling plugins (#3893) 38 - fixed: stats date calculation are now correct (#3895) 39 - fixed: unexpected warning raised on login page 40 - removed: unsupported installation cases with Composer 41 42 1.10.0 43 --- 44 - added: Support PHP 8.3 & 8.4 45 - removed: Support for PHP prior to 8.1 which is now minimal requirement 46 - changed: Ensure all `statusCode`/`errorCode` API values are strings (#3756) 47 - fixed: Results with 0 clicks on search (#3589) 48 - fixed: Upgrade Aura.SQL to fix PHP 8.4 compatibility (#3852) 49 - fixed: login page accessibility (#3660) 50 - fixed: MySQL 8+ compatibility (#3828) 51 - changed: Upgrade dependencies 52 - changed: Update GeoIP DB 53 - changed: Update certificates 54 55 1.9.2 56 --- 57 - added: Support PHP 8.2 (#3474) 58 - improved: Googlebot indexing now filterable for plugins, for your SEO needs (#3517) 59 - improved: Use safe sandbox for all included files (#3478) 60 - fixed: bookmarklets with URL containing special chars (#3527) 61 - fixed: unwanted cookies could interfere with YOURLS (#3516) 62 - fixed: cosmetic bugs in the admin interface (#3485, #3431, #3518) 63 - fixed: support usernames containing brackets (#3365) 64 - updated: third party libs and binaries 65 66 1.9.1 67 --- 68 - fixed: error `Undefined constant "intval"` when upgrading (#3332) 69 - fixed: warnings on PHP 8.1 (#3317) 70 - fixed: incorrect HTTP status header with the API when shortening a duplicate (#3355) 71 - fixed: no hyphen in random keywords (#3353) 72 - added: required/suggested PHP extensions in composer.json (#3339) 73 - updated: third party libs and binaries 74 75 1.9 76 --- 77 - removed : support for PHP prior to 7.4 78 - improved: the API plugin with more plugin functions (#3281), a sandbox and a plugin uninstall procedure (#3282) 79 - improved: inline documentation, [online documentation](https://docs.yourls.org/) and unit tests 80 - improved: concurrency during mass shortening (#3233) 81 - improved: minor security fixes - sanitize step name during upgrade (#3055), 82 nonce on the logout link (#3264), salt cookie with newer hash (#3278) 83 - improved: Remove ozh/phpass library and use native PHP password_* functions (#3232) 84 - added: more hooks in the admin view & search (#3265) 85 - fixed: incorrect notice when "prefix and shorten" while not logged in (#3189) 86 - fixed: UI sometimes not responsive after editing a URL (#3244) 87 88 1.8.2 89 --- 90 - fixed: display SVG logo for IE 11 (#2864) 91 - fixed (again) : DB upgrade procedure (#2933) 92 - fixed: cosmetic issue with Docker falsely warning about unencrypted password (#3040) 93 - improved: minor security improvements - iframes clickjacking and login nonce (#3034), potential XSS (#3041) 94 - improved: SSL support for proxies (#3044) 95 - improved: inline documentation and unit tests 96 - added: more filters in admin pages (#2912), HTTP requests (#2951), to deal with user defined consts (#3048) 97 - added: documentation for API action "version" (#2957) 98 99 1.8.1 100 --- 101 - fixed: upgrade procedure with MySQL 8 & table names containing dashes (#2844, #2846) 102 - fixed: function to make public some pages on private installs (#2859) 103 - added: `all` hook to debug YOURLS and plugins (#2860) 104 - improved: plugin inline documentation 105 106 1.8 107 --- 108 - fixed: support for PHP 8 109 - removed : support for PHP prior to 7.2 110 - improved: IDN domain, and UTF8 URLs and titles (aka Number One Issue Since Day One) 111 - improved: timezone management 112 - improved: YOURLS UI and logo, now in SVG 113 - improved: several little things 114 - fixed: several little bugs 115 116 1.7.9 117 --- 118 - improved: compatibility of YOURLS with proxies and reversed proxies 119 - improved: accept timestamped signature in API requests with [arbitrary hash](https://docs.yourls.org/guide/advanced/passwordless-api.html#use-other-hash-algorithms-than-md5) 120 - improved: YOURLS pages are now located in `user/` and [documented](https://docs.yourls.org/guide/extend/pages.html) 121 - improved: accessibility, with labels and aria tags in the main admin screen 122 - fixed: various little things here and also there 123 124 1.7.6 125 --- 126 - improved: due to popular demand, "Random Keywords" is now a core plugin bundled with YOURLS 127 - fixed: JSONP parameters now match the documentation, duh 128 - fixed: various little things here and also there 129 130 1.7.5 131 --- 132 - fixed: long referrers or client name won't trigger errors 133 - fixed: some little bugs 134 135 1.7.4 136 --- 137 - fixed: type juggling vulnerability in the API 138 - improved: several little things and several little updates 139 - dropped: PHP <= 5.5 support 140 141 1.7.3 142 --- 143 - improved: some little things 144 - added: some hooks here and there to allow more pluginness 145 - fixed: some little bugs 146 - updated: jquery and some javascript stuff 147 148 1.7.2 149 --- 150 - improved: stat graphs, regarding accuracy and time zones 151 - improved: navigation in the admin interface 152 - improved: several little things 153 - fixed: several little bugs 154 - updated: all third party libs 155 - dropped: PHP 5.2 support 156 157 1.7.1 158 --- 159 - added: compatibility with PHP 7 160 - added: allow hooks with closures (see [Advanced Hook Syntax](https://docs.yourls.org/development/hooks.html)) 161 - improved: you can now search across all fields at once in the admin interface 162 - improved: bookmarklets are now human readable in the PHP source, and minified on the fly 163 - improved, still not perfect: support for URLs and page titles with encoded chars 164 - fixed: timezone warnings 165 - fixed: cookie mismatch preventing login when multiple YOURLS installs on subdomains of the same domain 166 - fixed: lotsa bugs 167 - improved: lotsa things 168 169 1.7 170 --- 171 - added: support for PDO and MySQLi 172 - added: social bookmarklets - share on Twitter, Facebook or Tumblr in a click 173 - added: check api.yourls.org if a new version of YOURLS is available 174 - added: proxy support - install YOURLS behind a firewall! 175 - improved: security regarding SQL injections 176 - improved: security regarding your credentials - now auto-encrypted 177 - improved: external HTTP request handling 178 - improved: ƒυηкƴ UTF-8 titles handling 179 - fixed: compatibility with Apache mod_security blocking bookmarklets 180 - fixed: lots of bugs 181 182 1.6 183 --- 184 - added: مرحبا العالم! Hej verden! 你好世界! Kumusta mundo! Ciao mondo! Hello world! Translation API. 185 - added: custom API actions 186 - added: support for URLs with common protocols 187 - fixed: search and pagination in the admin interface 188 - updated: third party libs jQuery, ezSQL, GeoIP 189 - improved: sanitizing and escaping functions 190 191 1.5.1 192 ----- 193 - added: full jsonp support 194 - added: ability to use encrypted passwords in the config file 195 - fixed: support for http://www.sho.rt/bleh and http://sho.rt/bleh 196 - added: support for any favicon dropped in the /user directory 197 - updated: Google Visualization API instead of deprecated Google Charts 198 - fixed: bugs, bugs, bugs 199 - added: hooks, hooks, hooks 200 - improved: things, things, things 201 202 1.5 203 --- 204 - added: plugin architecture! OMG plugins!!1!!1! 205 - added: directory /user, config.php can be moved there 206 - added: new "instant bookmarklets" 207 - added: 1 click copy-to-clipboard a la bitly 208 - change in logic: now all request are handled by PHP and don't rely on .htaccess 209 - added: saving URL titles 210 - added: support for prefix-n-shorten: sho.rt/http://example.com/ 211 - added: core plugin to allow hyphens in URLs 212 - added: core sample plugin to wrap redirected URLs in a social toolbar 213 - added: core sample plugin to show how to create administration page in plugins 214 - added: core plugin to display a random pretty background 215 - changed: layout now using a more consistent palette, see http://yourls.org/palette 216 - added: anti XSS and anti CSRF measures 217 - added: interactive map if possible in stat traffic by countries 218 - fixed: lots of bugs 219 220 1.4.3 221 ----- 222 - fixed bug no-stats-showing-ffs due to inconsistency in DB schema 223 - improve error reporting with API method url-stat 224 225 1.4.2 226 ----- 227 - fixed: bug in auth function 228 - added: sample public API file 229 - added: check in API requests for WordPress plugin when adding a new short URL 230 - prettier sample public interface 231 232 1.4.1 233 ----- 234 - fixed: base 62 URLs (keywords with MiXeD CaSe) 235 - new & secure auth method for API calls, with no need to use login & password combo 236 - allow SSL enforcement for admin pages 237 - new API method: stats for individual URL. 238 - prevent internal redirection loops 239 - filter and search URLs & short URLs by date 240 241 1.4 242 --- 243 - added: an upgrader from 1.3 to 1.4 244 - change in logic: now using a global object $ydb for everything related to DB and other globally needed stuff 245 - change in logic: include "load-yourls.php" instead of "config.php" to start engine 246 - change in DB schema: now storing URLs with their keyword as used in shorturl, allowing for any keyword length 247 - change in DB schema: new table for storing various options including next_id, dropping table of the same name 248 - change in DB schema: new table for storing hits (for stats) 249 - improved the installer, with .htaccess file creation 250 - layout tweak: now prettier, isn't it? 251 - stats! OMG stats! 252 253 1.3-RC1 254 ------- 255 - added bookmarklet and tools page 256 - improved XSS filter when adding new URL 257 - code cleanup in admin/index.php to separate code and display 258 - added favicon 259 - stricter coding to prevent notices with undefined indexes 260 - hide PHP notices & SQL errors & warnings, unless YOURLS_DEBUG constant set to true 261 262 1.2 263 --- 264 - don't remember. A few tiny stuff for sure. 265 266 1.1 267 --- 268 - don't remember. Some little bugs I guess. 269 270 1.0.1 271 ----- 272 - don't remember. Trivial stuff probably. 273 274 1.0 275 --- 276 - initial release
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Tue Jan 27 05:10:15 2026 | Cross-referenced by PHPXref 0.7.1 |