Releases: herpaderpaldent/seat-groups
Version 1.3.6
Version 1.3.6
This update includes preparations for package-testing and better test-coverage, an improvement to corporation_titles
table which caused users to lose corp titles in seat in some rare cases.
Version 1.3.5
Version 1.3.5
UI Improvements through introduction of nav-tabs and controller
Version 1.3.4
Improvements on GroupSync
and some UI improvements
- Merged pull request of @warlof aiming to improve
GroupSync
job with inconsistent user_groups. Namely when a main_character is missing (which should not happen anyway). Also some logging and tagging of the job was improved. - Open-Group showed two join-buttons. Which is now fixed. Thank you @anduriel for reporting this
- Action buttons in managed group modal collapsed in each other for large user_groups (many users). Bootstrap classes have been added to account for such cases. Thank you @anduriel and @warlof for reporting this.
Version 1.3.3
Version 1.3.3
Some smaller improvements and bugfixes
- Improving
php artisan seat-groups:users:update --character_ids=ID
based on community feedback. Thank you @warlof for reporting this. - Fixing a rare bug when an managed-group is transformed to an auto group, causing the Sync to fail. Thank you @Scopeh for reporting this.
- changing
affiliation
to/aff
to escape addblocker's filter. - changing from POST to a GET for current corporation & corporation_titles affiliation
- changing from POST to a GET for corporation titles
- removing unnecessary routes.
Version 1.3.2
Some bug fixes:
- adapting the
/affiliation
URL because adblockers are acting up. - bump version.
Version 1.3.1 - Bugfixes
Smaller bugfixes
- removed typo in
isQualified()
method which was blocking all_corporations affiliation. - removed some typos in changelog
- fixed detaching-error in
beforeStart()
method - added SeAT Group as Manager in panel-footer.
Version 1.3.0 - SeAT Groups as Manager
Update instructions
composer update herpaderpaldent/seat-groups --no-dev
php artisan vendor:publish --force --all
php artisan migrate
Release notes
This update is brought to you because and thanks to mmolitor87 & Vojax. Both had very valuable input on how to make SeAT-Groups even better. Thank you for being patient with me, and keep your feedback flowing.
- Now respecting all users in a user_group in
isQualified()
method - You are able to setup a whole SeAT Group as manager of another SeAT Group
- Refactored edit-view for managed groups
- Refactored index-view for managed groups
- refactored
isManager()
method - being more strict on membership
- Changing Log from STRING to TEXT to accommodate longer messages.
- Attempting to modify LogController to resolve an issue with too large DBs
onFail
now correctly reports to log what went wrong
ATTENTION: Managers need now to be extra careful when purging members and make sure they purge all characters from a user_group, whereas before everything was bound to the main_character.
If a user lacks of at least 1 character in his user_group which qualifies in respective to your configured affiliation he will get removed from the SeAT group. This means the user will lose every role bound to this SeAT Group and needs to apply/opt-in again.
Version 1.2.0 - Corporation Title Affiliation
Update instructions
composer update herpaderpaldent/seat-groups --no-dev
php artisan vendor:publish --force --all
php artisan migrate
Release notes
This is a major update to SeAT-Groups as it introduces many asked features and refactoring lots of front end mistakes i made. This is just an initial working release. I will continue to improve SeAT Groups and refactor even classes i have introuced with this release and i see room for improvement.
-
Introducing
Corporation Title Filter
-
Refactor affiliation box on
edit
** Introducing of actions and custom validation for corporation-titles
** Serverside processed affiliation-table
** Logic refactoring to prevent assigning of corp-title affiliation whilst there is corp affiliated
** Logic introduction to prevent assigning other corporation witAll Corporations
option enabled -
Refactor
index
-page
** Removing of laravel-form-builder inside
** Refactoring of many routes.
** split view in many partials to optimize maintainability.
** Reworkedmanaged
SeAT group modal: usingDatatables
asynchronously and bigger buttons. -
Refactor of
SeatGroups
** Introducing ofisQualified()
method
**GroupSync
will take use of this method.
** Refactoring ofisMember()
function
** Reducing of switch-complexity inGroupSync
Version 1.1.1
some class was renamed and this error didn't show up on dev. Sorry about this.
Version 1.1.0
This release consist of many improvements:
- Introducing queueable SeAT-Groups update jobs.
- Remove blocking conditions if one user group fails.
- Roles are being removed from user groups with missing RefreshToken.
- Introducing
RefreshTokenObvserver
: upon deletion a newGroupSync
is dispatched. - Introducing Logs in about-view.
seat-groups:users:update
now accepts a list of character_ids to individually update.
This means every time the scheduled update seat-groups:users:update
runs, every user group gets updated as an individual job, which is tracked and observable in Horizon dashboard. If the update job fails, the error can been seen in the workers dashboard. This further means, if one user group fails others are not blocked anymore.
Thanks to some refactoring and a new observer, user groups with a missing RefreshToken are getting striped from their roles until every character in SeAT has a valid RefreshToken again.
Thanks to Logs every Sync is getting logged and is viewable on the about-view, for anyone with the seatgroups.edit
permission.
Finally with seat-groups:users:update --character_ids=123456789
you are able to dispatch an update job for the given character's SeAT group.
Thanks at this point to @warlof and his two packages https://github.com/warlof/slackbot and https://github.com/warlof/seat-discord-connector without him and his packages (which btw. integrate very well with SeAT-Groups) i wouldn't have been able to write all the job-logic.