Allianceauth Versions Save

An auth system for EVE Online to help in-game organizations manage online service access.

v2.0.4

5 years ago

Fixes swagger specs again.

v2.0.3

5 years ago

Bug Fixes

  • Corrected an issue with resetting teamspeak permission keys.
  • Corrected German translations.
  • Update ESI spec files to tolerate removal of user_agent parameter and x-user-agent header #1073

v2.0.2

6 years ago

What's New

  • Spanish translation courtesy of @frank1210
  • Users who add a corpstats can see it regardless of other view_something_corpstats permissions

Bug Fixes

  • timerboard time calculations were corrected
  • TS3 permission keys grant the state group, not 'Member' for everyone
  • service migrations are now fully reversible to allow for service uninstallation
  • corpstats alliance logo URL corrected

Updating

The timerboard JS has been edited. Recollect static files with python manage.py collectstatic -c

v2.0.1

6 years ago

Bug Fixes

  • fixed migrating from v1 with custom state names
  • corrected handling of HTTP429 when setting Discord nicknames
  • tolerate user deletion via the admin site when user has character ownerships

Updating

pip install -U allianceauth then restart gunicon/celery.

v2.0.0

6 years ago

Alliance Auth v2

With the XML API being turned off in just over two weeks time I figure it's appropriate to release v2. This version reinvents the character management system to use ESI with SSO tokens.

What's New

Character ownership is now tracked via refreshable SSO tokens. API keys are gone. All use of the XML API has been replaced by ESI. Customizable username formatting for services. Modular membership state system. Alliance Auth is a python package now. And a ton of bug fixes. I didn't count, but it's a lot.

Upgrading

Before upgrading please make a backup of your database. The process should be painless but things can go wrong.

If you're using v1 you can update to v2 by following this guide. Note that you need to be on v1.15 or newer for this process to work.

New installs: see the new install docs.

If you were part of the beta program you will need to re-create your auth project folder and copy your settings file over. If your database is in sqlite3 and you want to port it to mysql see this script.

If you run into any trouble join us on gitter and our many community members can help you out.

Big thanks!

We've been in beta for a couple months and have had tons of feedback and support debugging some particularly odd issues. I tried to gave mention of people helping debug specific issues in commit messages.

Special thanks to @ghoti , @mmolitor87 and @TargetZ3R0 for all their hard work debugging.

Thanks to everyone who participated!

v1.15.8

6 years ago

This is the last v1 release

What's New

  • Discord API endpoints were adjusted for setting roles to avoid depreciation
  • Discourse groups API endpoint path was updated
  • Fixed HRApplications list queryset ordering #1001

Updating

Nothing special. Pull new code, restart apache/nginx/gunicorn/celery/supervisor.

v2.0b3

6 years ago

This is the third and hopefully last beta of v2. It might even work this time.

Changes

  • links have been corrected in hrapplications
  • email activation links are now clickable
  • corrected missing URL parts on the teamspeak join button
  • updated Discord user add API endpoint
  • deduplicated login tokens
  • corrected signals emitted by proxy models on the admin
  • changed default login scope to publicData
  • combined userprofile into the user admin page
  • combined authgroup into the group admin page
  • all services and apps using url hooks now require users with main character set
  • fleet activity tracking has been cleaned up a bit
  • celery has been fixed for real this time
  • wow such docs :book:

Upgrading

If you have an existing install your auth project needs editing. Alter myauth/celery.py and remove namespace='CELERY' from the app declaration. Then update base settings with allianceauth update myauth.

Or start a new project, copy your settings file over, and pretend nothing happened. That works too.

Be sure to migrate after installing b3.

Installing

Either install from github or wait for it to get published on pypi.

If you're installing for the first time refer to the docs.

Issues

The goal of the beta is to iron out any issues we've missed. Please reach out to us on gitter or open an issue here (being sure to mention it's regarding v2.0b3).

Thanks to everyone who reported issues during betas 1 and 2.

v1.15.7

6 years ago

Note:

The old API endpoint for adding users to Discord is going away on March 23rd. Please update before then.

What's New

  • corrected issues with HR application sorting and comments (thanks @ghoti and @zuiji)
  • added more structure options to timerboard (thanks @soratidus999)
  • rate limited Discord nickname syncs
  • delete local record of Discord users if they're no longer on the server when syncing groups
  • reduce Discord name sanitation (thanks @colcrunch)
  • updated the API endpoint used to add users to Discord

Updating

The DISCORD_INVITE_CODE setting is no longer required. Feel free to delete the invite on your Discord server.

The bot now requires the Create instant invite permission. Ensure it has it on your Discord server.

Get the new code and restart celery.

git fetch --all git checkout v1.15.7

(whatever commands you use to restart celery and/or gunicorn/apache)

v2.0b2

6 years ago

Changes

  • Fix model property in migration.
  • Fix signals registration for autogroups.
  • Fix bug in autogroups that prevented users being added to groups.
  • Fix bug that prevented service groups being updated.
  • Fix celery broker URL setting.
  • Fix dashboard hanging for superusers.
  • Added INSTALLED_APPS setting to local settings template.
  • Typo fixes.
  • Documentation fixes/updates.
  • Other minor fixes.

Installing

To install v2 a slight modification to the docs is necessary. The auth package hasn't yet been published on pypi, so instead of pip install allianceauth you'll need to pip install git+https://github.com/allianceauth/[email protected]

Upgrading

If you're coming from v1.15, read the b1 release notes.

If you're coming from v2.0b1, run python manage.py migrate eve_autogroups zero before upgrading. After upgrading run migrations again (python manage.py migrate).

Change BROKER_URL in settings/base.py to CELERY_BROKER_URL.

Add from .celery import app as celery_app to your project_template/project_name/__init__.py file (or reinitialise your project).

Restart your wsgi server and celery as usual.

Issues

The goal of the beta is to iron out any issues we've missed. Please reach out to us on gitter or open an issue here (being sure to mention it's regarding v2.0b2).

Thanks to everyone who reported issues during beta 1.

v2.0b1

6 years ago

Oh boy!

This is the first public beta of Alliance Auth v2. It's a big change.

What's New

Because CCP is depreciating API keys soon:tm: the goal of v2 is to replace them with SSO tokens. That meant the logic attaching characters to user accounts required an overhaul.

User registration has been revamped. Users now register using SSO. Usernames and passwords are no longer accepted. Emails are validated.

Deployment has changed significantly. Instead of cloning the source from github and running directly, auth is now installed like a standard python package and used to create custom django projects.

Python2 is dead. Auth only works with Python3.4 or newer.

Django 2.0 was released and is supported.

There are a ton of smaller changes I don't feel like mentioning here. All changes are listed in the v2 project.

Documentation has been updated and is available on readthedocs.

Installing

To install v2 a slight modification to the docs is necessary. The auth package hasn't yet been published on pypi, so instead of pip install allianceauth you'll need to pip install git+https://github.com/allianceauth/[email protected]

Upgrading

Before proceeding ensure you're on v1.15 or newer.

There's no way to upgrade your code from v1 to v2 because of the new deployment method. However your database can be migrated to v2 automatically. Follow the install instructions for deploying v2 and when defining the database in your project's settings file, point at a copy of your old v1 database to migrate it.

Issues

The goal of the beta is to iron out any issues we've missed. Please reach out to us on gitter or open an issue here (being sure to mention it's regarding v2.0b1).