Releases: arocks/edge
Releases · arocks/edge
Support for Pipenv and Python 3 idioms
What's new in this release:
-
Pipenv is a vastly improved way of managing your dependencies. We will continue to maintain
requirements.txt
and keep them in sync with thePipenv.lock
using pinning and hashes. -
Originally edge was Python 3 only when it was introduced. Later many cool Python 3 constructs like
super()
were removed for backward compatibility with Python 2. Now that Django is Python 3 only, we have added them back!- We use pathlib for joining paths in settings files. For e.g.
MEDIA_ROOT = str(BASE_DIR / 'media')
- Calling super does not require passing the parent class
- We use pathlib for joining paths in settings files. For e.g.
-
Improved the cryptographic hash from MD5 as mentioned as suggested in Issue #80
-
Updated dependencies like django-braces to their latest releases
-
Host of other improvements
Updated to Django 2.0
- Supports Django 2.0 now with the new simplified url path syntax.
- Removed django-admin-bootstrapped and template due to improvements in the admin UI/UX.
- Updated some dependencies.
Revamped User Workflows and Many Improvements!
Detailed in the blog post
- Email-based logins!: Most websites don’t need usernames. Furthermore, the users have to come up with a unique and memorable username. But their email address is already unique and memorable, hence more widely used for logins these days.
- User profiles!: In 90% of the user based applications you will need to create a user profile. So we have added one with nice default fields like a user avatar image, bio etc. They are extendable too.
- Python 2.7 support!: Supporting Python 2.7 was a much requested change. Back-porting needed not just syntactic changes but some tricky Unicode management as well.
- Less Bootstrappish: After browsing through several examples of well designed bootstrap-based sites, several design improvements have been added like see-through navbar that changes on scroll, full cover image etc.
- Environment specific Settings and Requirements files: This was a convention most Django developers follow so the environment specific files have been split out.
- Authentication Workflows: In addition to signup, login and logout; we now have views to change password, reset password etc. They are class-based views, hence easier to extend.
- Lots more: check the wiki for details.
Initial Release
- Python 3 support - e.g. Uses pathlib for paths in settings
- Django 1.7 support - e.g. south dependency removed
- Sign-in, Sign-up and Logouts - Basic user registration and sign-ins using crispy forms
- Bootstrap bundled - Snazzy Bootstrap 3 based home page and admin out of the box
- Clean start - Based on Django 1.7 project structure
- Secrets Secure - Picks SECRET_KEY from environment as a best practice
- Minimal dependencies - Only essential packages listed in requirements.txt not all recommended ones