CHANGES
=======

0.1.5
-----

* Prepare release 0.1.5
* Fix link paths
* Add release docs and changelog
* Print code version in footer for #170
* Switch to binary distro for convenience
* Lint documentation
* Drop notice
* Update secrets
* Improve notes about secrets
* Shorten env var name
* Better command to get connected
* Add encrypted secrets
* Hardcode a few env vars for k8s, set defaults for everything else so the container can always start
* Reformat README
* Change secret merge behaviour
* Fix typo
* Add note about secrets
* Encrypt env files with git secret
* Model CAMERAHUB\_DB\_NAME as a secret, so it goes in the same env
* Standardise on upper case env vars
* Move all secrets into camerahub-secret so they can be set with one .env file
* Allow per-env secrets via env file
* Standardise format of kustomize.yaml
* Make sendgrid integration optional
* Fix table formatting
* Reformat notes on env vars
* Capture user email at signup
* Allow override admin email
* Prefix all env vars with CAMERAHUB\_
* Use manage.py from newer django
* Add note about cert-manager
* Always re-pull movable tags
* No longer need a batch job in light of #175
* Allow setting of admin password by env var
* Don't send dev sqlite db to docker, in case it leaks information
* Run migrations in startup, not image build
* Create superuser in a migration
* Make SendGrid key optional
* Share secrets with Jonathan
* Initialise git secret
* Enable SendGrid integration
* Improve kubernetes docs
* Default to single replica
* Add dev overlay
* Dedup secret
* Re-centralise secrets and set up prod overlay
* Don't display owner field on forms
* Limit choices of FKs to ones you own
* Abstract out forms, while keeping them the same
* Reference user-specific IDs where necessary
* Update code references
* Change human-readable references
* Add per-user incrementing ID fields
* Create new fields for user-specific IDs
* Update code references
* Change human-readable references
* Test manufacturer before printing
* Use crispy for auth forms
* Render all forms with crispy
* Use bootstrap4 for tables
* Best practice responsive tags
* Update bootstrap version
* Add link to icons8
* Add icons8 icon
* Add footer with social links
* Add social icons
* Provide model description for Processes
* Display correct repair description
* Fix display of repair ID
* Fix display of order ID
* Add placeholder for "see all"
* Display home icon
* Regenerate PNGs
* Improve icon script to make multiple PNG from one SVG and use Inkscape due to bugs in ImageMagick
* Add/remove various SVGs
* Reformat heading
* Replace PNGs generated on Ubuntu with IM6.9.10.23 with ones generated on Fedora with IM 6.9.10-75
* Generate 50px icons and use these in headings
* Remove django-admin-tools
* Remove fluent dashboard
* Add SVG icons, a script to generate PNG icons, and instructions
* Re-jig headings
* Display icons for each type
* Update issue templates
* Add clickable links to detail views
* Display series members inline
* Display multi-valied FKs
* Reformat using a table
* Display bulk films inline
* Fix stray char
* Don't display owner field
* Sort shutter speeds
* Use join filter for simple lists
* Basic display of related values
* Add very basic index page for #4
* Remove dupe link
* Hide things unauthenticated users aren't allowed to see
* Improve login/logout widget
* Drop sub headings
* Add signup link to login
* Fix namespace clash in includes
* Require auth for all RW views and most RO views
* Restrict list views to their owners
* Handle meteringtype as a choice, not its own model
* Add basic user signup
* Add basic login/logout form
* Capitalise URL
* Further simplify some list views
* Add description for accessories
* Serve app from top level
* Use plural names in sidebar
* Make the most important fields clickable
* Make toner optional
* Flesh out more tables
* Start overriding table columns
* Offer to add rows in list view
* Create custom class to simplify views
* Use tables2 to render all list views
* Revert "Run migrations via env var"
* Run migrations via env var
* Fix selector
* Fix ingress
* Update docs
* Create sample overlay
* Move configmap into photodb
* Use photodb-container as a more specific pod label
* Run latest tag
* Move kustomize stuff into subdir
* Don't set the namespace here
* Split manifests down into chunks and add basic kustomization
* Follow latest Docker tag, now it exists
* Update Docker with tags info
* First-pass attempt at a sortable table
* Add descriptions at top of web pages for #126
* Skeleton inlines for #123
* Run migrations when pods are changed

0.1.4
-----

* Use correct var name

0.1.3
-----

* Keep libpq for runtime
* Keep libpq for runtime
* Create configmap and use it for db name

0.1.2
-----

* Feed SECRET\_KEY into kubernetes
* Allow override of secret
* Run PhotoDB in uwsgi and serve static content
* Add dockerignore to reduce image size
* Don't hard-code hostname
* Define HTTP ingress
* Update docs for kustomize
* Add most basic kustomize config
* Fix typo
* Toggleable debug mode
* Ignore .vscode
* Add create & update views for every model
* Add headings to create/update forms
* Add basic flat detail page for every model
* Split out actions
* Abstract out template headings
* Add detail views for every relevant model
* Scale up to 2 replicas
* Use LB instead of NP. Not harmful even if the LB is never provisioned
* Update kubernetes readme
* Quote port as string
* Fix api ver
* Drop sqlite pv
* Set env vars in right place
* Run kubernetes with postgres backend
* Switch back to separate env vars
* Allow database config to be set via env var

0.1.1
-----

* Split out install docs and add k8s
* Allow any host to connect, required for Kubernetes
* Make these fit for deployment
* Fix paths for volume
* Export storage config
* Add persistent storage for sqlite
* Very basic deployment+service
* Flesh out camera detail
* Add update link on detail page
* Improve title format
* Add pagination to camera list
* Add dynamic titles to list views
* Add "list" views for every model
* Remove unneeded icon definitions
* Drop filter adapter
* Roll lightmeter and projector into accessories
* Drop support for digital cameras
* Drop support for movies
* Move inlines up to the top
* Move all imports to the top
* Hide owner from admin pages
* Add owner field to various user-specific models

0.1.0
-----

* Simplify installation instructions
* Screenshots (#105)
* Update layout of README
* Specify requirements as ranges

0.0.13
------

* Update readme
* Rename project
* Install deps for MySQL and Postgres
* Update docker instructions for db config
* Put local db config its own dir
* Don't add data for models that don't exist
* Rename migrations into order
* Rebase migrations

0.0.12
------

* Set default password in docker
* Switch to alpine python image
* SQLite Docker volume persistence (#94)

0.0.11
------

* Update instructions for docker
* Update readme

0.0.10
------

* Don't bother pushing releases to github as they're already there

0.0.9
-----

* Specify readme is md
* Skip cleanup in pypi
* Fix case

0.0.7
-----

* Use pbr for packaging
* Move static files into a python module for correct packaging
* Revert "Don't clean up after pip packaging, hope the archive is left for github releases"

0.06
----

* Don't clean up after pip packaging, hope the archive is left for github releases

0.0.8
-----

* Remove some unnecessary widgets
* Don't allow collapsible menus
* Allow override of database config

0.03
----

* Admin branding (#86)
* Serve admin from /
* Revert "Disable debug mode"
* Disable debug mode
* Set unique together (#80)
* Add display\_lens field to Camera
* Add copy\_of field to Negative
* Add m2m relationship between lensmodel and accessory
