A fork of the NoNonsenseForum, we use as bugtracker http://camendesign.com/nononsense_forum https://github.com/Kroc/NoNonsenseForum
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

243 lines
15KB

  1. v26 22.FEB.15
  2. * Fixed problems with transliteration when on PHP5.4 without all the necessary libs in place
  3. * Stick and Unstick thread buttons when logged in as the Admin (the Admin is now the first person listed in mods.txt)
  4. NOTE: the lock and unlock links have been changed into buttons, make sure to update custom translations / CSS!
  5. * Windows 8 snap-view
  6. * Apache version is now verified (1&1 are still using v1.3!),
  7. also the Apache identifier "NOYB" (None Of Your Business) is skipped
  8. * Updated to DOMTemplate v17, fix for major bug corrupting querystrings and attributes,
  9. with thanks to Bruno Héridet for narrowing down and Zegnat for suggesting a fix
  10. * Fix for `@name` corrupting posts when HTAccess off, with thanks to Stephen Taylor
  11. * Corrupted posts will now be removed entirely when deleted instead of being blanked first
  12. (this may break some permalinks if deleting a corrupted post before the last page)
  13. * Delete and Append buttons have new icons to look less like voting buttons!
  14. * Fixed sitemap.xml using the wrong path when the forum is in a sub-folder
  15. * Fixed favicon missing when the forum is in a sub-folder
  16. * Moved some functions into a new "utf-8 safe" library for sanitising input / output
  17. - NOTE: Very incomplete. Will improve over multiple releases
  18. - Declared UTF-8 in the content-type header to prevent UTF-7 attacks
  19. - a `safeTrim` function to trim all kinds of whitespace outside of TAB / SPACE / CRLF
  20. - the superglobals (`$_GET` / `$_POST` &c.) are preprocessed with `stripslashes`, `safeTrim` & UTF-8 safety
  21. - `safeGet` was removed in favour of `mb_substr` use as superglobal preprocessing covers the rest
  22. v25 26.FEB.13
  23. * Fixed iOS rotation / zooming with the help of TCB
  24. * Fixed appends double-encoding HTML, with thanks to Stephen Taylor
  25. * Fixed unable to delete corrupted posts unless signed in
  26. NOTE: the class `nnf_error` was added to `<article class="nnf_post nnf_op">` in "delete.html"
  27. * Updated to DOMTemplate v16, much better handling of HTML / XML
  28. v24 10.JAN.13
  29. * Dynamic HTML titles (index / thread pages), the date format ('dd/mm/yyyy') and other strings that were previously
  30. not translatable (since v19) are now translatable. This causes a number of changes in theme configuration:
  31. - These strings are now stored in `$LANG['']` (the default language) in 'theme.php' instead of, as before,
  32. as constants in 'theme.config.default.php', therefore it is advised that you make a new 'theme.config.php'
  33. file by making a copy of the updated 'theme.config.default.php' file
  34. - If you've modified the 'theme.php' file at all, you should update to the new version
  35. - If you've written any translations, you will need to update those with the new set of strings at the top
  36. of 'lang.example.php'
  37. * Fixed duplicate ID `nnf_post`, with thanks to Bruno Héridet
  38. NOTE: `<article id="nnf_post" class="...` was changed to `<article class="nnf_post ...` in "append.html",
  39. "delete.html" and "thread.html". No changes required in the CSS.
  40. * Fixed critical typo in "lang.example.php" with thanks to "gardener"
  41. * Pages were not working on sub-forums, with thanks to Steve Bir
  42. * Removed extra space that was being added around code blocks
  43. v23 24.DEC.12
  44. * Duplicate appends are now ignored
  45. * Title lines (":: ...") within posts now link to themselves, allowing external links directly to title lines
  46. * Fixed mods not being able to reply to locked threads
  47. * Improved denying access to NNF's folders and a "cgi-bin" folder no longer shows as a sub-forum
  48. * `$1` no longer being stripped from code spans / blocks, with thanks to Zegnat
  49. * `THEME_APPEND` has been removed, `THEME_APPENDED` is a plain-text (but markup allowed) replacement.
  50. This is necessary to ensure that title links are always unique when appending text to a post.
  51. This also means that the class `nnf_appended` is gone, old appended dividers won't be styled
  52. * "@user" names in posts are now classed ("nnf_mod") if the user is a moderator
  53. * Fixed inconsistencies with 'nnf_mod' and changed class 'sticky' to 'nnf_sticky'
  54. * Canonical URL `<link>` added to "index.html" / "thread.html" / "markup.html" and "privacy.html"
  55. * Sign-in is now a button instead of a link, this mostly paves the way for future improvements
  56. * Page numbers now shown at the top when on portrait mobile display
  57. * External links now use `rel="nofollow external"`, internal links do not use `nofollow`, with thanks to Zegnat
  58. * Title field is now spellchecked
  59. * Simplified the `url` function, note that this will affect your 'theme.php', just drop the first parameter
  60. v22 13.OCT.12
  61. * Posts with invalid HTML now display a message, rather than dumping PHP errors
  62. * RSS URL in the HTML meta was wrong and had been for some time!
  63. * Massively improved transliteration from thread title to filename / URL; if using PHP5.4 with the 'intl' extension
  64. enabled, even Greek / Hebrew / Arabic / Japanese / Chinese (and more) will be transliterated into ASCII!
  65. * Fixed italics appearing in the middle of URLs
  66. * Fixed bug with URL parsing with subdomains
  67. * Improved code markup "`...`" parsing
  68. * Improved templating speed, with thanks to Sani
  69. * Improved .htaccess compatibility with Mac OS, with thanks to Zegnat
  70. * Fixed lock button accidentally showing sometimes, with thanks to Paul M.
  71. v21 08.JUL.12
  72. * Support for running without HTAccess:
  73. NoNonsenseForum will now auto-detect if '.htaccess' is missing or disabled and fall back to running without,
  74. automatically rewriting URLs to full form. Note that to be able to use NNF without HTAccess,
  75. you will have to move the "users" folder to a private location, using the feature below
  76. * Added `FORUM_USERS` option to 'config.default.php' to set the location where the passwords are saved. you will need
  77. to change this option to run NoNonsense Forum without HTAccess. It can also be used to share the same users between
  78. multiple forums or even other compatible software
  79. * Added Windows 8 Metro pinned-site tile "metro-tile.default.png",
  80. you can override it by providing your own "metro-tile.png"
  81. * `METRO_COLOUR` theme option to set the Metro tile colour on Windows 8 and the pinned-site colour on Desktop IE
  82. v20 19.JUN.12
  83. * HiDPI / Retina display graphics
  84. * Massively improved error messages
  85. * Using a blockquote directly within blockquote fixed
  86. * Forum title truncated "…" if too long for screen size
  87. * Google search and IE9 metadata was moved out of core and into 'theme.php'
  88. * Typo in 'lang.example.php' that was causing errors when making translations
  89. * Custom logo option had been broken for a long time, sorry!
  90. v19 03.MAY.12
  91. * Translation support
  92. - Themes can provide their own translations and admins can add more themselves easily
  93. (no translations are provided with NNF, yet, this release just adds support)
  94. - Browser language is auto-detected, user can select one, and a default can be set by the admin
  95. - Markup.txt removed, moved to a themed / translatable page
  96. - Privacy policy added (also translatable)
  97. - Translations for 'about.html' can be provided with 'about_en.html' where 'en' is the language code
  98. - Page titles on index / thread / append & delete cannot be translated just yet,
  99. support for this will be added in a later release
  100. * Fixed a long-standing bug that caused page boundaries (i.e. posts per page) to be incorrectly calculated
  101. * Fixed incompaitbility with Windows servers involving page numbers in URLs. '+' is now used instead of ':'
  102. * Fixed bug with stickies not showing if no non-sticky threads exist (with thanks to "Sani")
  103. * Moved `theme_pageList` from 'theme.config.default.php' and into a new 'theme.php' for storing the theme functions;
  104. this allows each theme to use different types of lists without 'theme.config.php' having to be updated all the time
  105. * Page numbers are now validated / bounded
  106. * Current page number more visible
  107. * Added INSTALL.txt
  108. * If a mod / member, threads in locked forums no longer show warning message
  109. (similar to the change in v18 that removed the same warning from index pages)
  110. v18 05.MAR.12
  111. * 'delete.html' had been missing for some time!
  112. * The sticky-thread icon had been missing for an equally long time
  113. * Mods and member's list not showing in the footer
  114. * Sub-forum lock icon positioning fixed
  115. * Improved URL parsing involving speech marks
  116. * IDN (unicode) URLs
  117. * Error message if inadequate PHP version
  118. * If a mod / member of a locked forum, the warning message is no longer shown
  119. v17 05.FEB.12
  120. * Referring to people with '@name' will now link to the latest reply in the thread by that person
  121. * Fixed issue with replying to a locked thread removing the lock
  122. * UTF-8 characters in templates are no longer hex encoded in the output, with thanks to Fyra
  123. v16 30.JAN.12
  124. * Integrated the page number into the URL scheme
  125. (threads now default to the last page if no page number given)
  126. * Opera Speed Dial support (shows the latest non-sticky thread / reply)
  127. * CSS fixes for IE6/7/8, iOS and Kindle
  128. v15 25.JAN.12
  129. * The greyscale theme's logo was being templated in the wrong file,
  130. since it's theme-specific, it has been moved to 'theme.config.default.php'
  131. * Added page next / previous links
  132. NOTE: if you have already created a 'theme.config.php' file, it is recommended to
  133. create a fresh copy from 'theme.config.default.php' for the above two changes
  134. * "User X added on date Y" text won't copy/paste so quotes can be cleaner
  135. * Fixed bug in v14 that stopped replies from working
  136. v14 23.JAN.12
  137. * Added the thread un/lock button back which had been missing since v12!!!
  138. * Titles in RSS feeds were incorrect
  139. * Moved RSS & sitemap to DOM templating (look in lib folder)
  140. * Added XML namespace support to `DOMTemplate`
  141. * Modified `DOMTemplateRepeater` to append items after the previous,
  142. rather than as the last-child of the parent (no need for a superfluous wrapper)
  143. v13 22.JAN.12
  144. * Nested sub-folders
  145. * Un/locking a thread will no longer bump it to the top of the index
  146. * Fixed bug with closing parenthesis being included in a URL at the end of a quote
  147. * Fixed small bug with user name case-sensitivity
  148. * Small fix to `DOMTemplate` to reduce PHP requirement to at least 5.2.17, possibly 5.1.0
  149. v12 08.JAN.12
  150. * Complete theming overhaul. The PHP logic and HTML are now separated using this methodology:
  151. http://camendesign.com/dom_templating allowing admins to modify the HTML easily.
  152. - WARNING: a bug since v9 of NNF caused dividers to be inserted with invalid HTML, these posts
  153. will appear blank unless you search your threads for `"hr"/` and replace with `"hr"`
  154. * Fixed major bug with code blocks/spans restoring in the wrong order
  155. * Changed dividers to use three or more dashes instead of four
  156. * Fixed bug with dividers "---" using faulty HTML
  157. * Added `theme_custom` function to 'theme.config.default.php' to add your own custom templating
  158. * Moved templating of HTML titles to `THEME_TITLE*` consts in 'theme.config.default.php'
  159. * Removed 'action.php' by integrating append/delete actions into 'thread.php'
  160. * Renamed 'shared.php' to 'start.php' and created 'lib' folder for shared code
  161. * Reorganised greyscale theme images
  162. v11 24.DEC.11
  163. * WARNING: Removed "private" forum lock-type due to basic lack of privacy without htpasswd
  164. (anybody can just access the "index.xml" file to view posts); will leave this feature
  165. up to admins to implement with htpasswd. If you have any existing private forums,
  166. please implement htpasswd protection before upgrading!
  167. v10 24.DEC.11
  168. * Theme configuration moved to '/themes/*/theme.config.default.php'
  169. * Forum description / custom HTML via 'about.html'
  170. * Custom CSS support via 'custom.css' file
  171. * Custom favicon support
  172. * Custom logo support in greyscale theme
  173. v9 21.DEC.11
  174. * More markup syntax supported: (with thanks to Richard Van Velzen)
  175. `:: title`, `---` (divider), `*bold*` & `_italic_`
  176. * Please note that 'config.example.php' has been renamed to 'config.default.php'
  177. * `rel="nofollow"` added to URLs in user text
  178. * Fixed file-locking issue on Windows servers
  179. * Fixes to RSS links
  180. * Lowered server requirement from PHP v5.2.6 to v5.2.4 (theoretically 5.0)
  181. v8 06.DEC.11
  182. * Access control: Major new feature! You can lock forums and limit posting / access to certain users:
  183. (Members can be specified in a 'members.txt' file)
  184. - 'threads': Only moderators / members can start threads, but anybody can reply
  185. - 'posts': Only moderators / members can start threads or reply
  186. - 'private': Only moderators / members can access and participate in the forum (no access for the public)
  187. * Moderators can sign-in to do moderator actions
  188. * Moderators can now reply to and append / delete in locked threads
  189. * Moderators can now fully remove previously deleted (blanked-out) comments
  190. * Config option to disable new user registrations site-wide (`FORUM_NEWBIES`)
  191. * HTTPS support. Enable `FORUM_HTTPS` in your config to force HTTPS
  192. * Fix for Windows servers (forward slashes breaking `FORUM_PATH`)
  193. v7 05.NOV.11
  194. * NNF can now be run from a folder, with thanks to Richard van Velzen
  195. (this requires theme changes: URLs must be prepended with `FORUM_PATH`)
  196. * Sub-folders within sub-folders are not shown (not supported yet)
  197. v6 08.OCT.11
  198. * Thread locking / Unlocking
  199. * Copying a code block inside a quote and posting now correctly indents the code block
  200. v5 22.AUG.11
  201. * Fully remove post option on delete page -- now deletes the post completely rather than blanking it
  202. (can only be used by moderators, and only on the last page of a thread)
  203. * IE6 & iOS CSS fixes
  204. v4 19.AUG.11
  205. * Last post date now links to the post
  206. * Index page count was incorrect
  207. * CSS fix for IE 6 & 7
  208. v3 30.JUL.11
  209. * Links to threads now use "page=last"
  210. * "Users" folder now included in the download for simpler setup
  211. v2 18.JUN.11
  212. * Ignore invalid XML files when generating index page / RSS
  213. * Prevent null filenames for threads with only non-ASCII titles
  214. * Better compatibility with PHP 5.3 (still works with 5.2)
  215. v1 01.JUN.11
  216. * Initial release
  217. For full change list and changes prior to v1, see the GitHub project page <github.com/Kroc/NoNonsenseForum/commits/master>