project-callisto/callisto-core

View on GitHub
docs/HISTORY.md

Summary

Maintainability
Test Coverage
# History / Changelog

## 0.27.10 (2019-08-23)

- unbreak some user account checking

## 0.27.9 (2019-08-08)

- more autocomplete
- security updates

## 0.27.8 (2019-08-07)

- more autocomplete

## 0.26.7 (2019-08-07)

- autocomplete=off for password forms

## 0.26.6 (2019-08-06)

- Disable RecordHistorical model.

## 0.26.3 (2019-08-01)

- Internal changes needed for backend API.
- Disable tests for now.

## 0.26.2 (2019-07-16)

- Remove contact information from record PDF.
- Move matching PDF to use encrypted content instead of plaintext.

## 0.26.1 (2019-07-03)

- Re-add models, since it looks like they are necessary.

## 0.26.0 (2019-07-02)

- Remove models that contain insecure contact information

## 0.25.10 (2019-06-28)

- Ensure that only encrypted user data is being used, by invalidating the plaintext data.

## 0.25.9 (2019-06-28)

- Upgraded linter from isort/autopep8/flake8 to black

## 0.25.8 (2019-06-28)

- Updated requirements

## 0.25.7 (2019-06-19)

- Changed the PDF filename's MIME

## 0.25.6 (2019-06-19)

- Updates to the PDF copy
- Changed the PDF filename

## 0.25.5 (2019-06-19)

- Removed title from PDF

## 0.25.4 (2019-06-19)

- Updates to the PDF copy

## 0.25.3 (2019-06-14)

- Update to cut through Django middleware to directly render PDF

## 0.25.2 (2019-06-13)

- Enabled EncryptedBackend for tests (if enabled)

## 0.25.1 (2019-06-12)

- Bumping to 0.25.1 due to PyPi issues

## 0.25.0 (2019-06-12)

- Use encrypted backend instead of plaintext usernames/emails

## 0.24.7 (2019-06-12)

- Updated PDF generation to remove "intended for" line

## 0.24.6 (2019-06-10)

- Removed duplicate create site call from account creation tests

## 0.24.5 (2018-10-09)

- updated package requirements
- set the default LOG_LEVEL to INFO from DEBUG

## 0.24.4 (2018-08-01)

- updated package requirements

## 0.24.3 (2018-07-31)

- fix for instagram validation
- fixed call to findall() in validation for matching

## 0.24.2 (2018-07-30)

- fix for phone number validation function

## 0.24.1 (2018-07-30)

- fix for phone number validation

## 0.24.0 (2018-06-20)

- Multiple perp ID types [BETA]
  - Ablity to match on: instagram, twitter, facebook, mobile, or email
  - Ablity to have more than one of any field

## 0.23.8 (2018-07-08)

- updated slack notifications to include SCHOOL_NAME for reporting

## 0.23.7 (2018-07-06)

- allowed login() to handle multiple auth backends

## 0.23.6 (2018-06-23)

- prepend "[DEMO]" to notification subject lines when in "DEMO_MODE"

## 0.23.5 (2018-06-23)

- made "voicemail preference" more clean on reporting flows (matching and full)

## 0.23.4 (2018-06-22)

- enforce password length on password change screen

## 0.23.3 (2018-06-05)

- make redirects not permanent (they were creating issues for other platform developement)

## 0.23.2 (2018-04-25)

- fixes for calls to get_current_site from FormView's save()
  - https://github.com/project-callisto/callisto-core/pull/418

## 0.23.1 (2018-04-25)

- fixes for calls to get_current_site from django.contrib.auth.forms
  - https://github.com/project-callisto/callisto-core/pull/417

## 0.23.0 (2018-04-11)

- add DEMO_MODE site setting
- skip some notification emails while in demo mode
- send some notification emails to more users while in demo mode
  - https://github.com/project-callisto/callisto-core/pull/414

## 0.22.0 (2018-04-06)

- add PDFUserReviewReport, for generating PDFs of all reports and match reports
  - https://github.com/project-callisto/callisto-core/pull/413

## 0.21.4 (2018-04-04)

- NotificationApi hotfix
  - https://github.com/project-callisto/callisto-core/pull/412

## 0.21.3 (2018-04-04)

- Temporarily disable celery
  - https://github.com/project-callisto/callisto-core/pull/411

## 0.21.2 (2018-04-04)

- Added a "Resubmit" flow
  - https://github.com/project-callisto/callisto-core/pull/410

## 0.21.1 (2018-01-30)

- Moved celery to be loaded as worker, instead of fork
  - https://github.com/project-callisto/callisto-core/pull/403

## 0.21.0 (2018-01-29)

- Moved notification emails to celery
  - https://github.com/project-callisto/callisto-core/pull/369

## 0.20.17 (2018-01-26)

- remove duplicate '\*' from forms
  - https://github.com/project-callisto/callisto-core/pull/401

## 0.20.16 (2018-01-25)

- remove passphrase requirement from reporting confirmation
  - https://github.com/project-callisto/callisto-core/pull/400

## 0.20.15 (2018-01-24)

- Added missing '\*' to passphrase screens

## 0.20.14 (2018-01-24)

- added missing '\*' for required fields
- fixed spelling error on matching form
  - https://github.com/project-callisto/callisto-core/pull/396

## 0.20.13 (2018-01-23)

- made `NotificationApi.ALERT_LIST` a property

## 0.20.12 (2018-01-23)

- fixed error display for matching and reporting flow
- fixed dashboard URL in navbar

## 0.20.10 (2018-01-18)

- use a single mail domain (in prod)

## 0.20.9 (2018-01-15)

- added "\*" to required fields in matching form
- removed placeholder text from matching form fields
  - https://github.com/project-callisto/callisto-core/pull/390

## 0.20.8 (2018-01-15)

- added "\*" to required fields in reporting forms
  - https://github.com/project-callisto/callisto-core/pull/389

## 0.20.7 (2018-01-15)

- NotificationApi patches
  - https://github.com/project-callisto/callisto-core/pull/385
  - https://github.com/project-callisto/callisto-core/pull/387

## 0.20.5 (2018-01-15)

- add a `<p>` tag to record form multiple choice labels

## 0.20.4 (2018-01-10)

- move wizard builder's site foreign key from `Page` to `FormQuestion`
  - https://github.com/project-callisto/callisto-core/pull/384

## 0.20.2 (2018-01-05)

- update notification api for campus-client's use case
- sync account view organization with delivery and reporting
  - https://github.com/project-callisto/callisto-core/pull/377

## 0.20.1 (2018-01-05)

- merge notification api from campus-client
  - https://github.com/project-callisto/callisto-core/pull/359
- add report and match alerting
  - https://github.com/project-callisto/callisto-core/pull/371
- update eval actions
  - https://github.com/project-callisto/callisto-core/pull/372

## 0.20.0 (2017-12-18)

- add callisto_core/accounts application

  https://github.com/project-callisto/callisto-core/pull/346

## 0.19.9 (2017-12-21)

- add basic celery setup

  https://github.com/project-callisto/callisto-core/pull/349

## 0.19.8 (2017-12-20)

- form html adjustments

  https://github.com/project-callisto/callisto-core/pull/355

## 0.19.7 (2017-12-18)

- eval data filtering is being moved to the stats frontend

  https://github.com/project-callisto/callisto-core/pull/357

## 0.19.6 (2017-12-15)

- the evaluation model is now used only for storing record actions
- callisto gpg key encrypted data is now stored on the record model
- delivery now has a model for storing callisto encrypted record data

  - (this was previously the functionality of eval's encrypted field)

  https://github.com/project-callisto/callisto-core/pull/356

## 0.19.5 (2017-12-14)

- add field for filtering eval data

  https://github.com/project-callisto/callisto-core/pull/354

## 0.19.4 (2017-12-13)

- template display update

  https://github.com/project-callisto/callisto-core/pull/352

## 0.19.3 (2017-12-13)

- wipe eval migrations, for better downstream support

## 0.19.2 (2017-12-13)

- add eval actions

## 0.19.1 (2017-12-11)

- change api classes (back) to importing from a settings string

## 0.19.0 (2017-12-08)

- merge django-wizard-builder into callisto-core
- !!! WARNING !!! this is an **immensely** breaking change

  https://github.com/project-callisto/callisto-core/pull/345

## 0.18.8 (2017-12-07)

- required feild display overrides

## 0.18.7 (2017-12-07)

- HTML error display adjustments

## 0.18.6 (2017-12-01)

- allow decryption of records that didn't get an encode prefix set

## 0.18.5 (2017-11-23)

- fix NotificationApi.get_cover_page incorrect attrs

## 0.18.4 (2017-11-23)

- add dashboard views, and update selenium tests
- add NotificationApi hooks

## 0.18.2 (2017-11-22)

- regenerate uuids, enforce their uniqueness

## 0.18.0 (2017-11-22)

- remove contenttypes dependency from delivery models

## 0.17.3 (2017-11-21)

- add sites middleware

## 0.17.2 (2017-11-21)

- resolve test path issues

## 0.17.1 (2017-11-20)

- resolve single EmailNotification when multiple present (and warn about this behavior)

## 0.17.0 (2017-11-20)

- rework `CallistoCoreMatchingApi`
- add `TenantApi`, `CallistoCoreTenantApi`
- moved the following attributes from `settings.VAR` to `TenantApi('VAR')`
  - `COORDINATOR_NAME`
  - `COORDINATOR_EMAIL`
  - `COORDINATOR_PUBLIC_KEY`
- this is a fairly thoroughly breaking version, so be sure to check all your corners

## 0.16.2 (2017-11-02)

- add a `site_id=1` fallback to `EmailNotification.objects.on_site`

## 0.16.1 (2017-10-28)

- bump version support to `django-wizard-builder>=2.5,<2.6`

## 0.16.0 (2017-10-19)

- better support for multiple records
- scope stored passphrase to current report uuid
- rename various view methods
  - `KeyResetTemplatePartial` => `PassphraseClearingPartial`
  - `clear_passphrase` => `clear_passphrases`
  - `set_passphrase` => `set_passphrase`
  - `passphrase` => `passphrase`
- remove `report_and_key_present`, as `passphrase` needs a report now

  https://github.com/project-callisto/callisto-core/pull/313

## 0.15.11 (2017-10-19)

- bugfixing record data updating (added in v0.15.8)

  https://github.com/project-callisto/callisto-core/pull/311

## 0.15.10 (2017-10-17)

- bump version support to `django-wizard-builder>=2.4,<2.5`

## 0.15.9 (2017-10-17)

- bump version support to `django-wizard-builder>=2.3,<2.4`
- add TextArea to eval (note: eval is currently disabled)

  https://github.com/project-callisto/callisto-core/pull/308

## 0.15.8 (2017-10-13)

- add functionality for updating the data format of records

  https://github.com/project-callisto/callisto-core/pull/303

## 0.15.7 (2017-10-08)

- fix email notification admin (s/o [@lisac](https://github.com/lisac))

  https://github.com/project-callisto/callisto-core/pull/301

## 0.15.6 (2017-10-06)

- fix form error displaying in submission flow

  https://github.com/project-callisto/callisto-core/pull/299

## 0.15.5 (2017-10-05)

- all pdf datetimes now display in a human readable format

  https://github.com/project-callisto/callisto-core/pull/298

## 0.15.4 (2017-10-05)

- the system now sends an email to all parties whenever a match is found

  https://github.com/project-callisto/callisto-core/pull/297

## 0.15.3 (2017-10-04)

- remove Report.autosaved
- update Report.last_edited on save

  https://github.com/project-callisto/callisto-core/pull/296

## 0.15.2 (2017-10-03)

- added a hook for using different types of validators in the matching flow

  https://github.com/project-callisto/callisto-core/pull/295

## 0.15.1 (2017-09-22)

- fix match report notifications

  https://github.com/project-callisto/callisto-core/pull/292

## 0.15.0 (2017-09-21)

- removed EmailNotification from delivery migrations

  https://github.com/project-callisto/callisto-core/pull/289

## 0.14.1 (2017-09-20)

- fix matching form, update model encryption docs

  https://github.com/project-callisto/callisto-core/pull/287

## 0.14.0 (2017-09-19)

- add `reporting_success_url` and `get_reporting_success_url`

  https://github.com/project-callisto/callisto-core/pull/284

## 0.13.3 (2017-09-14)

- General view fixes

  https://github.com/project-callisto/callisto-core/pull/280

## 0.13.2 (2017-09-14)

- Add distinct view and download PDF options

  https://github.com/project-callisto/callisto-core/pull/278

## 0.13.1 (2017-09-14)

- Fix some view issues introduced in v0.13.0

  https://github.com/project-callisto/callisto-core/pull/277

## 0.13.0 (2017-09-14)

- Clarified urls.py views.py vs view_partials.py vs view_helpers.py
- Moved view functions around to account for the above. See the respective files for an explaination

  https://github.com/project-callisto/callisto-core/pull/274

## 0.12.9 (2017-09-13)

- create an upgrade path for reports created before django wizard builder 2.0

  https://github.com/project-callisto/callisto-core/pull/273

## 0.12.8 (2017-09-12)

- update EncryptedStorageHelper for django wizard builder 2.0

  https://github.com/project-callisto/callisto-core/pull/272

## 0.12.7 (2017-09-08)

- fix delivery migration 0014, add delivery migration 0016

  https://github.com/project-callisto/callisto-core/pull/266

## 0.12.6 (2017-09-08)

- fix report action views

  https://github.com/project-callisto/callisto-core/pull/265

## 0.12.4 (2017-09-06)

- use updated wizard builder review page in report pdfs

  https://github.com/project-callisto/callisto-core/pull/263

## 0.12.2 (2017-09-05)

- refactor view inheritance, stabilize reporting and matching views
- un-pin dependencies

  https://github.com/project-callisto/callisto-core/pull/260
  https://github.com/project-callisto/callisto-core/pull/261

## 0.12.0 (2017-08-24)

- add reporting and matching views

  https://github.com/project-callisto/callisto-core/pull/251

## 0.11.0 (2017-08-21)

- update to wizard builder 1.0

## 0.10.12 (2017-08-20)

- new record form encryption process
- include requirements and tests in package

  https://github.com/project-callisto/callisto-core/pull/213

## 0.9.2 (2017-07-07)

- don't overwrite email domain if it's already set

  https://github.com/project-callisto/callisto-core/pull/213

## 0.9.1 (2017-07-06)

- update MatchingApi to match NotificationApi

  https://github.com/project-callisto/callisto-core/pull/212

## 0.9.0 (2017-07-06)

- NotificationApi update, allowing for more effective subclassing

  https://github.com/project-callisto/callisto-core/pull/210

## 0.8.2 (2017-07-03)

- add logging to email notifications

  https://github.com/project-callisto/callisto-core/pull/208

## 0.8.1 (2017-06-26)

- remove password entropy requirement

  https://github.com/project-callisto/callisto-core/pull/205

## 0.8.0 (2017-06-23)

- DeliveryApi => NotificationApi
- cleanup and normalize Api classes
- drop python 2 support
- drop django 1.8, 1.10 support
- callisto/ => callisto_core/
- add UUID to Report

  https://github.com/project-callisto/callisto-core/pull/123
  https://github.com/project-callisto/callisto-core/pull/202

## 0.7.0 (2017-06-13)

- update to django wizard builder version 0.2.1

## 0.6.7 (2017-06-12)

- fix version missing from pypi release

## 0.6.2 (2017-06-08)

- make django dependency explicit
- removed 'environ' dependency

  https://github.com/project-callisto/callisto-core/pull/191

## 0.6.1 (2017-06-08)

- install dependencies on pypi

  https://github.com/project-callisto/callisto-core/pull/184

## 0.6.0 (2017-06-01)

- Allow for custom matching identifiers
- Add a Twitter matching identifier validation

## 0.5.2 (2017-04-27)

- Update django wizard builder version

## 0.5.1 (2017-04-27)

- Don't auto-add settings.SITE_ID to newly created emails

  https://github.com/project-callisto/callisto-core/pull/172

## 0.5.0 (2017-04-27)

- Add support for getting the site_id from the request's domain

## 0.4.3 (2017-04-27)

- Added sites EmailNotification admin
- Added EmailNotification (name + sites) uniqueness validator

## 0.4.2 (2017-04-25)

- Fixed a bug with saving string SITE_IDs multiple times

## 0.4.1 (2017-04-25)

- Gave EmailNotification an id primary key

## 0.4.0 (2017-04-24)

- Introduced MatchingApi to allow customization of matching behavior
- Renamed many instances of "school" to "authority"

## 0.3.0 (2017-04-24)

- Moved EmailNotification from delivery to notification (may cause subtle bugs with migrations)

## 0.2.0 (2017-04-24)

- Added multi-tenant support (via django's sites framework) for EmailNotification

## 0.1.1 (2016-10-24)

- First release on PyPI.