Skip to content
This repository has been archived by the owner on Jul 12, 2022. It is now read-only.

Releases: herpaderpaldent/seat-groups

Version 1.3.6

09 Oct 10:02
Compare
Choose a tag to compare

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

01 Oct 08:30
Compare
Choose a tag to compare

Version 1.3.5

UI Improvements through introduction of nav-tabs and controller

  • Improved SeatGroupController only returns seatgroups for which the user is allowed to see.
  • Introduced Nav-tabs after community feedback of cluttered open- and manged groups (thanks @anduriel) and some design ideas from @warlof.
  • Update of README.md on github. Introduction of FAQ

Version 1.3.4

29 Sep 09:03
ba1325f
Compare
Choose a tag to compare

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

24 Sep 12:46
Compare
Choose a tag to compare

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

13 Sep 19:45
c8eecb5
Compare
Choose a tag to compare

Some bug fixes:

  • adapting the /affiliation URL because adblockers are acting up.
  • bump version.

Version 1.3.1 - Bugfixes

12 Sep 15:15
e02c5ff
Compare
Choose a tag to compare

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

12 Sep 13:58
0a493b9
Compare
Choose a tag to compare

Update instructions

  1. composer update herpaderpaldent/seat-groups --no-dev
  2. php artisan vendor:publish --force --all
  3. 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

07 Sep 08:20
d4c7083
Compare
Choose a tag to compare

Update instructions

  1. composer update herpaderpaldent/seat-groups --no-dev
  2. php artisan vendor:publish --force --all
  3. 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 wit All Corporations option enabled

  • Refactor index-page
    ** Removing of laravel-form-builder inside
    ** Refactoring of many routes.
    ** split view in many partials to optimize maintainability.
    ** Reworked managed SeAT group modal: using Datatables asynchronously and bigger buttons.

  • Refactor of SeatGroups
    ** Introducing of isQualified() method
    ** GroupSync will take use of this method.
    ** Refactoring of isMember() function
    ** Reducing of switch-complexity in GroupSync
    image

Version 1.1.1

05 Sep 06:41
Compare
Choose a tag to compare

some class was renamed and this error didn't show up on dev. Sorry about this.

Version 1.1.0

04 Sep 16:32
1451baa
Compare
Choose a tag to compare

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 new GroupSync 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.
image
Thanks to Logs every Sync is getting logged and is viewable on the about-view, for anyone with the seatgroups.edit permission.
image
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.