|
1 | 1 | # Changelog
|
2 | 2 |
|
3 |
| -## v1.0.10 (2019-06-09) |
4 |
| - |
5 |
| -* Prevent browser cache of `Pow.Phoenix.SessionController.new/2`, `Pow.Phoenix.RegistrationController.new/2` and `PowInvitation.Phoenix.InvitationController.edit/2` by setting "Cache-Control" header unless it already has been customized |
6 |
| -* All links in docs generated with `mix docs` and on [hexdocs.pm](http://hexdocs.pm/pow/) now works |
7 |
| -* Generated docs now uses lower case file name except for `README`, `CONTRIBUTING` and `CHANGELOG` |
8 |
| -* Removed duplicate call for `Pow.Plug.Session.delete/2` in `Pow.Plug.Sesssion.create/3` |
9 |
| - |
10 |
| -## v1.0.9 (2019-06-04) |
11 |
| - |
12 |
| -### Changes |
13 |
| - |
14 |
| -* `Pow.Phoenix.Router` will now only add specific routes if there is no matching route already defined |
15 |
| -* Added `Pow.Plug.get_plug/1` and instead of `:mod`, `:plug` is used in config |
16 |
| -* `Pow.Ecto.Context.authenticate/2` now returns nil if user id or password is nil |
17 |
| - |
18 |
| -### Bug fixes |
19 |
| - |
20 |
| -* Fixed bug with exception raised in `Pow.Ecto.Schema.normalize_user_id_field_value/1` when calling `Pow.Ecto.Context.get_by/2` with a non binary user id |
21 |
| -* Fixed bug with exception raised in `Pow.Ecto.Schema.normalize_user_id_field_value/1` when calling `Pow.Ecto.Context.authenticate/2` with a non binary user id |
22 |
| - |
23 |
| -### Deprecations |
24 |
| - |
25 |
| -* Deprecated `Pow.Plug.get_mod/1` |
26 |
| -* Removed call to `Pow.Ecto.Context.repo/1` |
27 |
| - |
28 |
| -## v1.0.8 (2019-05-24) |
29 |
| - |
30 |
| -### Changes |
31 |
| - |
32 |
| -* Added support for layout in mails with `Pow.Phoenix.Mailer.Mail` by setting `conn.private[:pow_mailer_layout]` same way as the Phoenix layout with `conn.private[:phoenix_layout]` |
33 |
| -* Added `:prefix` repo opts support to use in multitenant apps |
34 |
| -* Removed `@changeset.data.__struct__.pow_user_id_field()` in template in favor of using `Pow.Ecto.Schema.user_id_field/1` |
35 |
| - |
36 |
| -### Bug fixes |
37 |
| - |
38 |
| -* Fixed bug in `Pow.Ecto.Schema.Changeset.current_password_changeset/3` where an exception would be thrown if the virtual `:current_password` field of the user struct was set and either the `:current_password` change was blank or identical |
39 |
| - |
40 |
| -### Deprecations |
41 |
| - |
42 |
| -* Deprecated `Mix.Pow.Ecto.Migration.create_migration_files/3` and moved it to `Mix.Pow.Ecto.Migration.create_migration_file/3` |
43 |
| -* Deprecated `Pow.Ecto.Context.repo/1` and moved it to `Pow.Config.repo!/1` |
44 |
| -* Deprecated `Pow.Ecto.Context.user_schema_mod/1` and moved it to `Pow.Config.user!/1` |
45 |
| - |
46 |
| -## v1.0.7 (2019-05-01) |
47 |
| - |
48 |
| -* Fixed bug with Phoenix 1.4.4 scoped routes |
49 |
| - |
50 |
| -## v1.0.6 (2019-04-19) |
51 |
| - |
52 |
| -* Fixed bug where custom layout setting raised exception in `Pow.Phoenix.ViewHelpers.layout/1` |
53 |
| -* Prevent users from changing their email to one already taken when the PowEmailConfirmation extension has been enabled |
54 |
| - |
55 |
| -## v1.0.5 (2019-04-09) |
56 |
| - |
57 |
| -* Added `extension_messages/1` to extension controllers and callbacks |
58 |
| -* Improved feedback for when no templates are generated for an extension with `mix pow.extension.phoenix.gen.templates` and `mix pow.extension.phoenix.mailer.gen.templates` tasks |
59 |
| -* Error flash is no longer overridden in `Pow.Phoenix.PlugErrorHandler` if the error message is nil |
60 |
| -* Fixed bug in the migration generator where `references/2` wasn't called with options |
61 |
| -* Support any `:plug` version below `2.0.0` |
62 |
| -* Deprecated `Pow.Extension.Ecto.Context.Base` |
63 |
| - |
64 |
| -## v1.0.4 (2019-03-13) |
65 |
| - |
66 |
| -* Added `PowInvitation` to the `mix pow.extension.phoenix.gen.templates` and `mix pow.extension.phoenix.mailer.gen.templates` tasks |
67 |
| -* Fixed issue in umbrella projects where extensions wasn't found in environment configuration |
68 |
| -* Fixed so `:namespace` environment config can be used as web app module name |
69 |
| -* Shell instructions will only be printed if the configuration is missing |
70 |
| -* Now requires that `:ecto` or `:phoenix` are included in the dependency list for the app to run respective mix tasks |
71 |
| -* Deprecated `Mix.Pow.context_app/0` |
72 |
| -* Deprecated `Mix.Pow.ensure_dep!/3` |
73 |
| -* Deprecated `Mix.Pow.context_base/1` |
74 |
| - |
75 |
| -## v1.0.3 (2019-03-09) |
| 3 | +## v1.1.0 (TBA) |
76 | 4 |
|
77 | 5 | ### Changes
|
78 | 6 |
|
79 |
| -* Added `PowInvitation` extension |
80 |
| -* Added support in `Pow.Ecto.Schema` for Ecto associations fields |
81 |
| -* Added support for adding custom methods with `Pow.Extension.Ecto.Schema` through `__using__/1` macro in extension ecto schema module |
82 |
| -* Help information raised with invalid schema arguments for `pow.install`, `pow.ecto.install`, `pow.ecto.gen.migration`, and `pow.ecto.gen.schema` mix tasks |
83 |
| -* `PowEmailConfirmation` now redirects unconfirmed users to `after_registration_path/1` or `after_sign_in_path/1` rather than `pow_session_path(conn, :new)` |
84 |
| - |
85 |
| -### Bug fixes |
86 |
| - |
87 |
| -* Correct shell instructions for `mix pow.install` task with custom schema |
88 |
| -* Fixed bug in `Pow.Extension.Phoenix.Router.Base` and `Pow.Extension.Phoenix.Messages` where the full extension name wasn't used to namespace methods |
| 7 | +- Requires Elixir 1.7 or higher |
| 8 | +- Requires Ecto 3.0 or higher |
| 9 | +- Requires Phoenix 1.4 or higher |
89 | 10 |
|
90 | 11 | ### Deprecations
|
91 | 12 |
|
92 |
| -* Deprecated `Pow.Extension.Config.underscore_extension/1` |
93 |
| -* Deprecated `PowResetPassword.Ecto.Context.password_changeset/2` |
94 |
| -* Deprecated `Pow.Ecto.Schema.filter_new_fields/2` |
95 |
| -* Deprecated `:messages_backend_fallback` setting for extension controllers |
96 |
| -* Removed deprecated macro `router_helpers/1` in `Pow.Phoenix.Controller` |
97 |
| - |
98 |
| -## v1.0.2 (2019-02-28) |
99 |
| - |
100 |
| -* Added flash error message about e-mail confirmation for when user changes e-mail with PowEmailConfirmation enabled |
101 |
| -* Added `new_password_changeset/3` and `confirm_password_changeset/3` to `Pow.Ecto.Schema.Changeset` |
102 |
| -* Redis cache store backend guide |
103 |
| -* Correct shell instructions for `mix pow.phoenix.gen.templates` task |
104 |
| -* Only load environment config in `Pow.Config.get/3` when no key is set in the provided config |
105 |
| -* Fixed issue in `Pow.Store.Backend.MnesiaCache.keys/1` and `Pow.Store.Backend.EtsCache.keys/1` so they now return keys without namespace |
106 |
| -* `Pow.Store.Backend.MnesiaCache.put/3` now raises an error if TTL is not provided |
107 |
| - |
108 |
| -### Breaking changes |
109 |
| - |
110 |
| -* `PowResetPassword.Plug.reset_password_token/1` has been removed |
111 |
| - |
112 |
| -## v1.0.1 (2019-01-27) |
113 |
| - |
114 |
| -* `pow.extension.ecto.gen.migrations` mix task will output warning when a migration file won't be generated for any particular extension |
115 |
| -* Leading and trailing whitespace is removed from the user id field value (in addition to forced lower case) |
116 |
| -* An exception is raised when `pow_routes/0` or `pow_extension_routes/0` are used inside router scopes with aliases |
117 |
| -* Mail view templates assigns now has `[user: user, conn: conn]` along with the template specific assigns |
118 |
| -* Mail view subject methods now gets the same assigns passed as mail view template assigns instead of only `[conn: conn]` |
119 |
| -* Added `pow_registration_routes/0`, `pow_session_routes/0` and `pow_scope/1` macros to the router module |
120 |
| -* Added guide on how to disable registration |
121 |
| - |
122 |
| -## v1.0.0 (2018-11-18) |
123 |
| - |
124 |
| -* Phoenix 1.4 support |
125 |
| -* Ecto 3.0 support |
| 13 | +- Removed deprecated method `PowResetPassword.Ecto.Context.password_changeset/2` |
| 14 | +- Removed deprecated method `Pow.Extension.Config.underscore_extension/1` |
| 15 | +- Removed deprecated method `Mix.Pow.context_app/0` |
| 16 | +- Removed deprecated method `Mix.Pow.ensure_dep!/3` |
| 17 | +- Removed deprecated method `Mix.Pow.context_base/1` |
| 18 | +- Removed deprecated method `Mix.Pow.Ecto.Migration.create_migration_files/3` |
| 19 | +- Removed deprecated method `Pow.Ecto.Context.repo/1` |
| 20 | +- Removed deprecated method `Pow.Ecto.Context.user_schema_mod/1` |
| 21 | +- Removed deprecated method `Pow.Plug.get_mod/1` |
| 22 | +- Config fallback set with `:messages_backend_fallback` configuration option removed in `Pow.Extension.Phoenix.Controller.Base` |
| 23 | +- Removed deprecated Bootstrap support in `Pow.Phoenix.HTML.FormTemplate` |
| 24 | +- Removed deprecated module `Pow.Extension.Ecto.Context.Base` |
| 25 | +- `:mod` in the `:pow_config` private plug key no longer set in `Pow.Plug.Base` |
0 commit comments