v2.12

Details

  • Filename
    bPermissions-2.12.jar
  • Uploaded by
  • Uploaded
    Jul 30, 2016
  • Size
    139.06 KB
  • Downloads
    8,413
  • MD5
    d9471a3cdef987432999c52a00fbf96e

Supported Bukkit Versions

  • 1.10
  • 1.9
  • 1.8

Changelog

2.12 Release

Almost a year in the making, bPermissions 2.12 has finally been released!

I'd like to thank everyone for reporting bugs and issues with bPermissions, on irc and via tickets.

The release build fixes a couple issues, notably:

  • adding permissions via the API now works as intended
  • the /p examplefiles command no longer causes a ConcurrentModificationException

2.12 itself has a number of changes, including but not limited to:

  • Enhanced global files support - you can now enable use-global-users to share only users across worlds.
  • Enhanced save logic - users in the default group with no additional changes (e.g. no custom perms, prefixes or groups) are not saved
  • Enhanced load logic - users are only loaded in when they join the server
  • Introduction of the bPermissible - an optional enhancement of the default superperms permissions check that additionally checks permissions via the bPerms API.
  • Improvements to commands
  • Many bugfixes

For a detailed changelog of all of the changes in 2.12, I recommend reading through the changelogs of the various betas.

Beta 19 Changes

Welcome to the "I'm back from my bukkitdev release hiatus" update!

This is a bunch of bugfixes that have been fixed from bug reports that I haven't gotten around to publishing on bukkitdev properly.

Main changes from the last beta include:

  • Fixes to modifying player permissions ingame
  • Ensuring a UUID is fetched by bPermissions when the World.java get() function is called with a players username
  • Fixes to multi-world permissions
  • Fixes to /permissions reload
  • Fixes a few other errors that have been reported

Thanks to everyone who's been reporting bugs in irc, the tickets and the comments over the past couple months!

Beta 18 Changes

This release introduces the bPermissible!

The bPermissible is a slight override of the default bukkit behaviour for superperms that additionally directly checks with bPermissions.

This should have no negative effect on existing permissions files, however if ti does you can disable it in the config.yml.

This release also introduces the ability to set multiword prefixes with /user meta prefix, for instance you can now set a prefix to be &c[Super Admin]

Beta 17 Changes

LARGE CHANGE - TESTING NEEDED

This release changes a ton of stuff relating to how permissions are put onto a user, and it should make inheritance a lot more reliable.

It specifically fixes inheritance in a scenario whereby a plugins permissions are negated by a default group, with some permissions reintroduced by other groups. Previously, this didn't work, and the negated permissions would overrule permissions from other groups.

This shouldn't have an effect on existing configs, and they should work as they have done previously. If not, let me know.

Other changes in this release include:

  • fixes to /user has permission so it also checks superperms
  • Ability to list all of a users permissions with /user list perms all

Beta 16 Changes

More bugfixes in this release. The specific changes are as follows:

  • new setGroup API method!
  • fixes to setting groups onto new players
  • Slight change to prevent the error reported in bug #723 occuring
  • Fixes to the /permissions import pex command to correctly read prefixes from pex

i hope people dont mind the large amount of betas

Beta 15 Changes

More bugfixes! I've fixed a number of bugs relating to global files not working fully, fixing this ticket http://dev.bukkit.org/bukkit-plugins/bpermissions/tickets/722-global-permissions-dont-act-globally/ - thanks to WizardCM for reporting the issue!

Furthermore, /bp reload now reloads world mirrors, permissions tracks, and the main config.yml

Beta 14 Changes

More bugfixes in this release, nothing exciting sadly. The main fix is that an error that happened on join which caused user permissions to not load. Also all worlds are now saved upon a server reload or restart.

Beta 13 Changes

First, I'd like to apologise for the long gap since the last beta. I did a large revert of some parts of the code back to an earlier build due to a bunch of issues I've been getting both on a development server and with one user of bPermissions I've been working closely with to help test the plugin. The rest of the development of this beta has mostly been to get it to feature parity with beta 12. There are a couple of new changes however! Specifically:

  • I've tested the plugin under a craftbukkit build of 1.9 - it should work fine.
  • bPermissions will now reload custom permissions when the /bp reload is used
  • Various bugfixes and optimisations relating to running commands and processing player joining

Beta 12 Changes

The good news is I'm getting extremely close to release now! This release has a couple new features in, a couple bugfixes, and also improves some other features introduced earlier in development.Specifically:

  • You can now tab complete group names! In commands where a group name is a defined parameter, you can now tab complete a group name
  • Setting meta through the /exec command is now possible! Use /exec u:user a:addmeta:key v:example to add meta, and /exec u:user a:rmmeta:key to remove meta
  • Many improvements to the global users feature introduced in beta 1 - specifically you no longer need to reload the server every time changes are made.
  • Fix an error that could be thrown when the server reloads
  • Fix a potential NullPointerException on KCauldron 1.7.10
  • Fix commands wiping offline users

Beta 11 Changes

The "I was wrong about Beta 9 being one of the last betas" edition

This beta fixes a ton of bugs in bPermissions, and makes it even faster! Some specific changes include:

  • Removed most unnecessary threading from bPermissions
  • Reduce the amount of calculatuiions that are performed multiple times
  • Fixes to removing groups, permissions and metadata from a user via commands
  • Prevent tasks building up
  • Finish all tasks and ensure that all files are saved upon server reload
  • Many minor optimisations

Beta 10 Changes

Another bugfix release, this release consists entirely of making bPermissions more thread safe to fix the various ConcurrentModificationException errors.

Beta 9 Changes

More bugfixes, although I think I've fixed most of the major issues, so hopefully this will be one of the last betas!

  • Fixed some ConcurrentModificationException errors
  • Fixed the ApiLayer hasPermissions method so permissions are calculated before checking perms
  • Fixed the user/group meta commands not setting metadata

Beta 8 Changes

This is another bugfixes release and polishing, namely:

  • Modifying users and groups ingame works again!
  • Better format for the /group list perms command
  • /user and /group commands select the default world (or the global world!) if no world is seelcted

Release should be soon-ish!

alt text

Beta 7 Changes

This release has mainly been a performance and bug fixing release. Specifically, the following have been fixed and / or optimised:

  • ApiLayer hasPermissions method has been updated to directly use the hasPermissions method of a Calculable
  • Group reloading is now fixed
  • Many minor changes to improve performance when loading and accessing users
  • The default world is now selected when using the /user and /group commands without a world selected
  • More debug code has been added for when I need logs for diagnosing performance issues

Big thanks to LaughNgamez for helping me test the dev builds over the past couple of days

Beta 6 Changes

This fixes some bugs that were present in beta 5 - namely that saving files sometimes wouldn't work properly and would result in files becoming broken or wiped. Due to this, beta 5 was pulled from release. The issues with /permissions cleanup still remains, however this command should no longer be necessary due to the changes in beta 5

For developers - beta 6 has changed the build system from a maven based system to a gradle based system. I've also seperated the API out into a seperate project - you can now include this in your plugin dependencies rather than the whole plugin.

Beta 5 Changes

WARNING: THIS BETA SIGNIFICANTLY CHANGES HOW USERS ARE LOADED. BACKUP YOUR PERMISSIONS BEFORE INSTALLING.

This beta version of bPermissions changes how users are loaded into the server. Rather than load them all at once, they are only loaded as and when they're needed, for instance:

  • When they join the server
  • When they're accessed via a command
  • When they're accessed by an API method

This release does break a couple features, namely the auto cleanup and the /permissions cleanup command, as they rely on all users being loaded at once.

Beta 4 Changes

No new features here, just some bugfixes that people have reported since the last relase, specifically:

  • UUIDs should now be usable in place of usernames in the bPermissions commands. Usernames can still be used.
  • Players should now get any changes in permissions without having to log out and back in again
  • All reloading bugs introduced in the last beta should now be patched

Beta 3 Changes

This release makes the loading and saving of files happen in a a seperate thread. This should massively improve any lag issues when saving and loading files, especially if your files are particually large. There are however some issues that you should be aware of when running a /bp reload with this update:

  • Prefixes and suffixes will not show up in chat whilst reloading.
  • Permissions should still work, however users will not have access to new permissions until after the reload

This should however prevent players lagging whilst the server is reloading, so they can still chat / manipulate the world and use other plugins.

Beta 2 Changes

This release adds a small bit of code within the logic for saving files within bPermissions - any user which meets the following criteria is not saved by bPermissions:

  • User is in the default group
  • User has no custom permissions
  • User has no custom metadata

If a user does have some changes to it, bPermisisons will save it as normal.

This should fix bug #695 in the bugtracker, and other lag issues.

Beta 1 Changes

This is a beta based upon the current master branch of bPermissions. It has been running on my personal server for a month or so now with no major issues, so I'm releasing a beta to have more widespread testing of a couple new features in this build.

The major new features is the addition of a global users file and per world groups.yml! This has a few caveats to work properly:

  • changes are not "live" - the files must be saved and reloaded before changes work
  • the world "global" must be selected via commands to be able to modify the users

Other small changes include:

  • addition of the username in the users.yml to make the files easier to edit manually
  • some internal restructuring

Although I did promise a new commands structure, I probably will not implement this, as there is already a way to do a change using one command - the /exec command. However, I may instead make this command more user friendly. More tab completion within commands is planned for the next beta however.this hasn't happened yet im sorry

THIS IS NO LONGER A BETA. HOWEVER, IF YOU STILL ENCOUNTER A BUG, PLEASE REPORT IT SO I CAN FIX IT.

BACKUP ALL PERMISSIONS FILES BEFORE UPGRADING YOUR BPERMISSIONS!
"/permissions backup" command does this for you
THERE MAY BE A BUG WE DID NOT FIND IN OUR TESTING, IF THIS IS THE CASE, REPORT IT AND WE WILL FIX IT FOR YOU!

THERE MAY BE BUGS WITHIN GLOBAL FILES

THIS RELEASE WILL BREAK PLUGINS THAT RELY ON THE OLD BPERMISSIONS API

THIS RELEASE WILL NO LONGER SUPPORT THE PERMISSIONS 2 BRIDGE

THIS RELEASE WILL NOT WORK WITH PLUGINS THAT RELY ON THE OLD BPERMISSIONS API

THE CHANGELOG MAY HAVE AN OVERABUNDANCE OF CAPS LOCK CAVEATS

DO NOT UPDATE UNLESS YOU ARE SURE ALL YOUR PLUGINS ARE UP TO DATE

LOREM IPSUM DOLOR SIT AMET

THIS RELEASE MAY BREAK YOUR EXISTING PLUGINS

THIS RELEASE REMOVES ALL LEGACY API SUPPORT

THESE CAVEATS MAY OR MAY NOT BE OUTDATED