Forked mumble-django project from https://bitbucket.org/Svedrin/mumble-django
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.

354 lines
16 KiB

12 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
14 years ago
15 years ago
15 years ago
15 years ago
15 years ago
15 years ago
15 years ago
15 years ago
15 years ago
15 years ago
15 years ago
15 years ago
15 years ago
15 years ago
16 years ago
16 years ago
  1. =======================
  2. Mumble-Django changelog
  3. =======================
  4. Version 2.8, 12 May 2013:
  5. ------------------------------
  6. * Add MessageMiddleware which is needed for the Admin system.
  7. * Adapt Apache configs for Django 1.4.
  8. * Add template for django-registration 0.8.
  9. * Add a bunch of new config variables (kudos to Natenom).
  10. * Include display address field in the server admin form.
  11. * Rework flaskcvp.py in a way that it'll actually run under Apache.
  12. * Convert {%url%} syntax for Django 1.5.
  13. Version 2.7, 31 Mar 2012:
  14. ------------------------------
  15. * Add STATIC_URL/STATIC_ROOT settings.
  16. Version 2.6, 31 Mar 2012:
  17. ------------------------------
  18. * Add a CVP provider for the Flask framework (for the lulz).
  19. * Support Django 1.4.
  20. * Filter MumbleUsers by the current servers when detecting stale accounts.
  21. * Add usersAboveChannels config option to the channel viewer.
  22. * Update djextdirect to 0.7.
  23. Version 2.5, 09 Okt 2011:
  24. ------------------------------
  25. * Add start,stop,restart,{en,dis}able_autoboot admin actions
  26. * Add admin action to set the users avatar to their gravatar
  27. * Check for stale mumble instances/users when syncing and remove them from
  28. the database.
  29. * Add SLICEDIR config option to set the slice include dir if it can't be
  30. discovered (debian Lenny).
  31. * Add removing bans.
  32. * Add ozon's uWSGI example config.
  33. * Check channel names against the allowed channel names regex when renaming.
  34. * Fix the size of the description and message field for the user detail window.
  35. * Add support for Mumble 1.2.4.
  36. * Display the channel ID to admins in the channel window's title.
  37. * Add a setting to hide offline servers from the servers list.
  38. * Add support for suggest{version,positional,pushtotalk} server settings.
  39. * Validate the jsonp callback name to prevent xss attacks.
  40. * Change the server instance detection to run whenever a MumbleServer is saved.
  41. * Correctly focus the username field in the login window.
  42. Version 2.4, 14 Nov 2010:
  43. ------------------------------
  44. * Add a view for a page that displays the channel viewer only.
  45. * Add a QRCode that links to aforementioned channel viewer page.
  46. * Fix Internet Explorer incompatibilites.
  47. * Various Bug fixes with different Murmur versions and access methods.
  48. * Fix the channel viewer not being loaded if refreshInterval is 0.
  49. * Add confirmation messages when forms have been saved.
  50. * Language update.
  51. Version 2.4beta3, 10 Oct 2010:
  52. ------------------------------
  53. * Add channel functions: add/delete/change name, description.
  54. * Add "recording" icon.
  55. * Enable "view on site" buttonés in the admin.
  56. * Make django-registration optional.
  57. * Repair the "Default channel" selection field in the Admin form.
  58. * Implement sending messages to users and channels.
  59. * Change the category in the Munin graph to "mumble".
  60. * Improve the Texture upload form (reloads the image after save).
  61. * Fix resyncing users from Murmur.
  62. Version 2.4beta2, 22 Aug 2010:
  63. ------------------------------
  64. * Fix channel ordering in the channel viewer.
  65. * Implement moving users and channels via Drag&Drop in the channel viewer.
  66. * Implement kicking, banning, muting and deafening users.
  67. Version 2.4beta1, 10 Aug 2010:
  68. ------------------------------
  69. * Update from ExtJS 2.2 to 3.2.0.
  70. * Rebuild the user interface completely using ExtJS, handling form submissions
  71. and data loading via AJAX.
  72. * Add a log viewer for admins.
  73. * Add a distutils script that wraps up MuCLI in a redistributable fashion.
  74. * Add unit tests to check form authorization.
  75. * Move media for the mumble app into a directory beneath pyweb/mumble.
  76. Version 2.3, 24 June 2010:
  77. ------------------------------
  78. * Removed resolving the bind addresses the user entered into IP addresses,
  79. as Murmur does this itself.
  80. * Remove a lot of checking code from syncdb which will cause issues when
  81. a server's "host" configuration is set to multiple addresses.
  82. Version 2.2, 21 June 2010:
  83. ------------------------------
  84. * Add version info and display, and an update check.
  85. * Add IPv6 support.
  86. * Add usersperchannel configuration field.
  87. * Add views for the Channel Viewer Protocol.
  88. * Fix an encoding issue in the channel name truncator.
  89. * Add basic theming support.
  90. * Add munindoc documentation to the Munin plugin.
  91. * Include CSRF protection mechanisms to fix errors with Django >= 1.2.1.
  92. * Reorganized settings.py to make clear which settings are interesting.
  93. Version 2.1, 27 Apr 2010:
  94. ------------------------------
  95. * Fixed a few encoding issues in the Munin plugin and the DBus Ctls.
  96. * Ping Murmur to see if it is actually reachable before trying to connect.
  97. * Imrove performance by caching the server version, which is used a few times
  98. when loading the page.
  99. * Add displaying Gravatars and setting them as the default avatar.
  100. * Add reading the default port from the server's default config where appropriate.
  101. Version 2.0, 14 Mar 2010:
  102. ------------------------------
  103. * Prevent unwanted erasing of the supw and defaultchannel fields.
  104. * Review syncdb verbosity levels to display messages in a sensible context.
  105. * Order servers by name in the server list, and display a helpful message
  106. when none have been entered into the db.
  107. * Improve the way MD handles servers being offline, unavailable modules and
  108. configuration issues.
  109. * Add XML and JSON data sources for Mumbleviewer-ng:
  110. http://bitbucket.org/nodefab/mumbleviewer-ng
  111. * Take "position" parameter into account when sorting channels in the channel
  112. viewer.
  113. * Various bug fixes.
  114. * Disable Polish and Croatian translations, as their authors disappeared and
  115. the files are horribly outdated.
  116. Version 2.0beta3, 7 Mar 2010:
  117. ------------------------------
  118. * Fix the channel viewer crashing when PIL doesn't recognize the image format
  119. of one user's Texture.
  120. * Disable the Texture stuff for Murmur 1.2.2, as its implementation is buggy.
  121. * Add a French translation.
  122. * Update Italian translation.
  123. * Add banning users.
  124. Version 2.0beta2, 5 Mar 2010:
  125. ------------------------------
  126. * Drop "NOT NULL" constraint on the port column during the database transition.
  127. * Display users' FQDN and IP Adresses to admins.
  128. * Fix updating the user texture.
  129. * Fix the admin to correctly handle Murmur processes that are not currently running.
  130. * Move the database file to the "db" subdirectory, because people tend to set the
  131. permissions with "chown -R user <md-dir>/*" instead of "chown -R user <md-dir>",
  132. which has been repeatedly causing problems in the past. The database file will
  133. be moved automatically when needed.
  134. Version 2.0beta1, 28 Feb 2010:
  135. ------------------------------
  136. * Remove a lot of columns from MDs database and replace them with properties. That
  137. way, MD will be far more easily extendable in the future without requiring a
  138. database update; and it reduces redundancy.
  139. The database will be converted automatically, but keeping Backups is not a bad
  140. idea. :)
  141. * Fix a few bugs that caused the default channel selector to break the creation of
  142. new server instances.
  143. * Merge mumble-django-nat into the main branch.
  144. * Add support for Murmur installations protected by an Ice secret.
  145. * Add automatically fetching the slice using Murmur's getSlice method.
  146. * Add getslice management command that checks if the slice can be fetched using
  147. Murmur's getSlice method.
  148. * Add support for new configuration fields in Murmur.
  149. * Adapt to the new texture handling introduced in Murmur 1.2.2.
  150. * Add kicking users.
  151. * Various minor bug fixes.
  152. Version 1.5, 15 Feb 2010:
  153. ------------------------------
  154. * Add a few checks for common problems in the Slice path, like spaces or the file
  155. name not ending with `.ice', to prevent nonsense Exceptions from Ice.
  156. * Change the Ice CTL to only load the slice when there is no "Murmur" module.
  157. * Replace SECRET_KEY variable with code to automatically generate it and store it
  158. in .secret.txt.
  159. * Fix a bug in the Munin plugin that caused Munin to only graph the alphabetically
  160. first server instance.
  161. * Display the aclAdmin property in the Admin instead of using isAdmin, to display
  162. changes in the ACLs directly.
  163. * Change the CTL mechanism to be completely independent from MD, thereby making it
  164. easily reusable.
  165. * Add view to feed Antiarc's AJAX channel viewer with data. See here for more details:
  166. http://github.com/cheald/murmur-manager/tree/master/widget/
  167. * Add a script that provides a CLI for the CTL objects, allowing to change Murmur's
  168. configuration directly from the shell.
  169. * Change the `default channel' field to a DropDown list.
  170. Version 1.4, 9 Feb 2010:
  171. ------------------------------
  172. * Remove automatic Murmur version detection, as it isn't possible with Ice.
  173. http://www.zeroc.com/forums/help-center/4781-multiple-connections-different-server-versions.html
  174. * Remove packaged slices for Murmur, due to the massive overhead the packaging
  175. creates compared to the little gain - whether people need to configure the slice
  176. version or path doesn't really matter anyway.
  177. * Enhance checkenv command to check:
  178. - for the root directory's permissions.
  179. - if the slice file is configured and readable.
  180. * Remove getslice command which is now unnecessary.
  181. Version 1.3, 7 Feb 2010:
  182. ------------------------------
  183. * Added getslice command that downloads the current HEAD slice version from
  184. Mumble's Git repository.
  185. * Added slice for 1.2.2 and updated settings.SLICE_VERSION accordingly.
  186. Version 1.2, 31 Jan 2010:
  187. ------------------------------
  188. * Cleaned up the code a lot.
  189. * Don't link to non-booted server instances to prevent the user from getting an
  190. exception message.
  191. * Add detection for django-rosetta and django-extensions to settings.py.
  192. Version 1.1, 9 Jan 2010:
  193. ------------------------------
  194. * Fixed crash when someone registered without an email address.
  195. * Set default connstring to Ice.
  196. * Improved internal handling of data provided by Murmur.
  197. * Added unit test facility and a few more management commands.
  198. * Added stripped-down views for mobile phone devices.
  199. * Updated the icons to those from Murmur 1.2.0.
  200. * Added the slice for Murmur 1.2.1.
  201. Version 1.0, 10 Dec 2009:
  202. ------------------------------
  203. * Added displaying User Comments.
  204. * Changed SLICE_VERSION to (1,2,0) because Mumble 1.2.0 has been released today.
  205. Version 0.12, 29 Nov 2009:
  206. ------------------------------
  207. * Added Player name validation to the registration.
  208. * Changed syncdb to update existing instances as well.
  209. * Added Support for pre-1.1.8 versions of Murmur's DBus interface (most notably,
  210. this is useful for Debian Lenny which ships with 1.1.4).
  211. * Added account linking feature to allow users who registered through Mumble
  212. to associate their mumble-django Account with an existing Murmur account.
  213. * Added ?version= tag to connect URLs.
  214. * Added IP/Port validation: When creating a new server instance, Mumble-Django
  215. will try to bind to the specified address and port to see if they are available.
  216. * Updated 1.2.0 slice to Murmur v1.2.0 beta1.
  217. * Generally improved error handling and stability.
  218. Version 0.11, 25 Sep 2009:
  219. ------------------------------
  220. * Fixed wrong {% URL %} tag that caused the template to crash when an anonymous
  221. user joins.
  222. * Added a FastCGI handler and example confs for Apache2 and Lighttpd.
  223. * Updated registerUser and setRegistration for Murmur snapshot snapshot b58726.
  224. * Added LOGIN_REDIRECT_URL to settings.
  225. * Added checkenv command for manage.py, that runs a few basic tests on the setup.
  226. * Added Polish translation.
  227. Version 0.10, 1 Sep 2009:
  228. ------------------------------
  229. * Added protected mode, which requires users to enter the server password
  230. for registration.
  231. * Added getRegistration methods to the CTLs.
  232. * Added autoconf command to the Munin plugin.
  233. * Added user textures to the detail pages in the channel viewer.
  234. * Added a user manager for server admins.
  235. * Added reverse resolving of URLs, allowing MD to run in a shared VirtualHost.
  236. * Added shell script to automatically generate a new SECRET_KEY.
  237. * Fixed Python 2.4 incompatible syntax.
  238. Version 0.9, 23 July 2009:
  239. ------------------------------
  240. * Added i18n support, and translations to:
  241. - German
  242. - Croatian
  243. - Italian
  244. - Japanese
  245. * Added more descriptive field names and help texts to the models.
  246. * Added a rudimentary CLI.
  247. Version 0.8, 11 July 2009:
  248. ------------------------------
  249. * Added Ice connector objects. Now MD can connect via both DBus and Ice.
  250. * Connectors can be used simultaneously, so managing 1.1.8 and 1.2.0 Murmurs
  251. is possible with a single instance of Mumble-Django.
  252. * Full compatibility to Murmur 1.2.0.
  253. * Added Channel descriptions to channel viewer for 1.2.0 servers.
  254. * management.py can now *always* add servers with a non-default connstring,
  255. not only when the default connstring doesn't resolve.
  256. * management.py tries to get connstring from an environment variable.
  257. * Changed channel viewer to use <div>s instead of a table, which is a lot
  258. cleaner to generate.
  259. * Fixed username@ missing in the channel links.
  260. * Merged mmServer object directly into Model and cleaned up mmobjects.py.
  261. * Added "Default connstring" and "Slice Version" fields to settings.py.
  262. * Added a Munin plugin to display the number of players on each server.
  263. * Added a few UNIQUE statements to the Models to prevent get() errors.
  264. Version 0.7, 27 May 2009:
  265. ------------------------------
  266. * Added copyright information about the Icons in the channel viewer to
  267. COPYRIGHT.
  268. * Fixed bug that prevented various settings from being applied to Murmur.
  269. * Fixed Python 2.4 incompatibility.
  270. * Various minor bug fixes.
  271. * Added setting users' textures.
  272. * Added Mumble icon as favicon.
  273. * Replaced YAML by a self-written template due to license problems.
  274. Version 0.6, 02. May 2009:
  275. ------------------------------
  276. * Re-Licensed the complete project under the GPL v2+, added License tags
  277. to code files.
  278. * Added "default channel", "player name", "channel name", "IP obfuscation"
  279. settings to Mumble model, therefore now supporting every one of Murmur's
  280. config options.
  281. * IMPORTANT: If updating from a version <= 0.5, please run:
  282. ./update-v0.5-v0.6.sh
  283. in the pyweb directory. That way, you will update the database without
  284. losing any data. If you are newly installing Mumble-Django, this does not
  285. apply.
  286. * Various minor bug fixes.
  287. Version 0.5, 18 April 2009:
  288. ------------------------------
  289. * Added redirect for / into urls.py, as this is easier than configuring
  290. it in the Apache config because it doesn't require the user to do
  291. anything.
  292. * Completely refurbished the user interface, now using a YAML template
  293. and ExtJS for some extra cool stuff. Still, the page does not _require_
  294. JavaScript to be enabled in order to function correctly, users with JS
  295. disabled will only see the registration forms and a hint to enable JS.
  296. Version 0.4, 10 April 2009:
  297. ------------------------------
  298. * Various bug fixes.
  299. * Added settings for django-registration to settings.py, so users can
  300. actually find them and don't need to figure these out on their own.
  301. * Added a form for Server Admins (people added to the Admin group on the
  302. root channel) to change a few settings like server password and MOTD.
  303. Version 0.3, 25 March 2009:
  304. ------------------------------
  305. * added basepath autodetection.
  306. * added "Admin on root channel" field that allows editing the ACL of the
  307. root channel, to grant or revoke membership in the "admins" group,
  308. thereby granting/revoking Administrator privileges.
  309. Version 0.2, 24 March 2009:
  310. ------------------------------
  311. * Reorganized settings.py, so only one single line needs to be edited in
  312. order to configure everything.
  313. * Added a syncdb hook that looks for already configured Murmur instances
  314. whenever syncdb is run, and writes found instances and users into the
  315. database.
  316. * Various minor bug fixes.
  317. Version 0.1, 21 February 2009:
  318. ------------------------------
  319. * Set up a Django project that uses the Mumble application to make use
  320. easier for Django inexperienced users
  321. * First official Release