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