- Drop the python:3.12 limitation
- Add legacy-cgi so it runs on recent Python versions
- Fix martor overruling django admin css
- Replace xframe-options with django-csp
- Fix representation of calculated quantities to not show scientific notation
- Pin python to 3.12
- Use recipe name as window title
- Put replaced values in bold & italic so it's clear which have been replaced
- Add {{X}} marker to be used in recipes to automatically multiply a value X with the selected recipe quantity
- Fix tagged=All recipe filter
- Add recipes tag filter and filter to show untagged recipes
- Add dark mode
- Default use in recipe to True
- Remove use first alias as display name feature
- When a word in an ingredient name ends with a dash, combine it without a space (and without the dash) to form the display name
- In the recipe admin, use the display name for the ingredient selection dropdown
- Fix use of Decimal in cart
- Fix for recipes with comma in the title
- Only add to dishes after successful add to OurGroceries, to prevent double add
- Don't require OurGroceries to be configured if no ingredients are selected
- Improve mobile layout
- Only mark today in the current week
- Add this week link between next and previous
- Fix translations
- Change primary_unit to shopping_unit
- Add use_in_recipe to ingredient unit
- Prefill factor for known ingredient units
- Add qty multiplication to recipe page
- Add anchor to menu days
- Enable X_FRAME_OPTIONS = 'SAMEORIGIN' for admin add modals
- Make dishes when added through the shopping list link back to the recipe page
- Make dishes draggable
- Upgrade to Django 3.2
- Make dishes a list instead of textarea
- Autosave menu
- Make recipes on the shopping list link back to the recipe page
- Add search field to recipes admin page
- Add menu templates and menu per week
- Fix markdownify settings change
- Fix OurGroceries import
- Add subsort on lowercased title
- Fix bug with django-markdown on Django 2.2
- Add a little whitespace at the bottom of the page
- Add "all" tag
- Add option to sort by either popularity or title
- Fix for OurGroceries API change
- Add popularity as number of times a recipe was added to ourgroceries
- Use popularity as first sort before recipe title
- Remember ingredient selection in shopping list when login is required
- Prevent overwriting changes to the week menu
- Reduce size of titles on recipe page
- Fix unit conversions
- Expand unit conversion lookups
- Fix change quantity
- Mark current day on the week menu
- Put lunch and dinner in columns
- Swap ingredients and recipes columns on shopping list page
- Increase size of title and tags fields on recipe admin
- Don't send to OurGroceries when DEBUG is active
- Add week menu page
- Fix add to ourgroceries
- Add search on name and alias to admin ingredient list
- Add alias to admin ingredient list
- Fix ingredient name for aliases in admin dropdown
- Generate ingredient display name for use on recipe and cart pages
- Allow for reverse unit conversion
- Allow for unit conversion through ingredient units
- Fix adding non-primary unit ingredient to shopping cart.
- Fix adding new ingredient.
- Fix grab_production.sh
- Pin django-autocomplete-light until the jquery loading order issue is fixed.
- Update translations.
- Show primary unit bold on ingredient admin list display.
- Add the admin pages for categories and units back.
NOTE: All duplicate ingredient names will be merged. Their different units will now be ingredient units. You will need to choose a primary unit on the ingredient admin page for all ingredients which had duplicate names, and add conversion factors to the non-primary ingredient units. Run following command to get a list of all these ingredients:
./manage.py shell -c "
from recipes.models import Ingredient
from django.db.models import Count
print('\n'.join(Ingredient.objects
.all()
.annotate(units=Count('ingredientunit'))
.filter(units__gt=1).values_list('name', flat=True)))"
- Add ingredient units.
- Make ingredient names unique.
- Group shopping cart ingredients by primary unit.
- Add links to recipes on ingredient and tag admin pages.
- Remove admin pages for categories and units.
- Fix cart button on recipe page.
- Fix layout discrepancy between recipe and index/cart.
- Increase tag/ingredient column size.
- Change tag font size on recipe page to match ingredients.
- Add delete button to shopping cart.
- Add tag list to recipes admin list view.
- Allow cart quantities differing from the 0.5 step.
- Add read-only list of recipes to ingredient admin page.
- Change tag break to same height as tag so it will match up with the recipe list entries.
- Only show tags which have recipes.
- Add tags to recipe page.
- Add break_after to tag admin list display.
- Add category to ingredient admin list display.
When adding an ingredient to a recipe the unit now defaults to empty. Leaving it empty will make it use the ingredient unit.
Inital release.