|
| 1 | +# Changelog for MishkaDeveloperTools 0.1.5 |
| 2 | + |
| 3 | +--- |
| 4 | + |
| 5 | +> **The decision was made that this version will be a long-term version, and it will also include features that are several versions behind the existing version. However, because of the pressing issues with the builder's loading speed and the solution to those issues, it was decided to release this version sooner with fewer features than it had originally planned.** |
| 6 | +
|
| 7 | +--- |
| 8 | + |
| 9 | +### Features: |
| 10 | + |
| 11 | +- [x] Add `condition_field` fields inside `__information__` function |
| 12 | +- [x] <del>Inside module derive, in nested struct we can call from `caller`</del> |
| 13 | +- [x] Add `uuid` from `ecto` |
| 14 | +- [x] Add keys and enforce keys in `__information__` function |
| 15 | +- [x] Add some helpers like: `timestamp`, `validated_user?` and validation `username` |
| 16 | + |
| 17 | +### Improvement: |
| 18 | + |
| 19 | +- [x] Speed problem in the derive section, and before this part of app V0.1.4, [#30](https://github.com/mishka-group/mishka_developer_tools/issues/30) |
| 20 | +- [x] Fix performance issue inside sanitizer and validation, when we are using external `deps` |
| 21 | +- [x] Fix `main_validator` and **halt** the error when we have errors inside `validator` and not load `main_validator` |
| 22 | +- [x] Add some information and helper to be compatible for Mnesia (need more in the future) |
| 23 | +- [x] Fix bug and Add `NaiveDateTime`, `DateTime`, `Date` struct to map parser |
| 24 | + |
| 25 | +### Extra |
| 26 | + |
| 27 | +- [x] Mnesia wrapper for Elixir, [#28](https://github.com/mishka-group/mishka_developer_tools/issues/28) |
| 28 | +- [x] Add Erlang guard convertor for Elixir (simple helper function) |
| 29 | +- [x] Add `Mnesia` pagination (infinite_scroll, numerical) |
| 30 | +- [x] Add some helper to work with `Mnesia` data |
| 31 | + |
1 | 32 | # Changelog for MishkaDeveloperTools 0.1.4
|
2 | 33 |
|
3 | 34 | ### Features:
|
|
33 | 64 | - [x] Support pre-check derives inside conditional fields
|
34 | 65 | - [x] Normalize conditional fields errors
|
35 | 66 | - [x] Normalize validator errors
|
36 |
| -- [x] Normalize errors `hint` |
| 67 | +- [x] Normalize errors `hint` |
37 | 68 | - [x] Normalize `derives` errors
|
38 | 69 | - [x] Fix `dialyzer` warning
|
39 | 70 | - [x] Support derive in normal conditional field without validator
|
| 71 | + |
40 | 72 | ```elixir
|
41 | 73 | conditional_field(:id, String.t()) do
|
42 | 74 | field(:id, String.t(), derive: "sanitize(tag=strip_tags) validate(url, max_len=160)")
|
|
48 | 80 |
|
49 | 81 | - [x] Add LiveBook
|
50 | 82 |
|
51 |
| - |
52 | 83 | # Changelog for MishkaDeveloperTools 0.1.3
|
53 | 84 |
|
54 | 85 | **Features**:
|
| 86 | + |
55 | 87 | - [x] Support List `conditional_field`
|
| 88 | + |
56 | 89 | ```elixir
|
57 | 90 | "actor": [
|
58 | 91 | "http://joe.example.org",
|
|
64 | 97 | :test
|
65 | 98 | ]
|
66 | 99 | ```
|
| 100 | + |
67 | 101 | - [x] Covering `hint` inside derive `conditional_field` and normal `derive`
|
68 | 102 | - [x] Support `domain` key inside children fields
|
69 | 103 | - [x] Support new derives: `not_flatten_empty`, `not_flatten_empty_item` as validation
|
70 | 104 | - [x] Support `not_empty` and `max_len`, `min_len` for list in validation derive.
|
71 | 105 |
|
72 | 106 | **Fixed bugs**:
|
| 107 | + |
73 | 108 | - [x] Fix and Remove `downcase` bug in `strip_tags`
|
74 | 109 | - [x] Fix and Remove preventer of calling a `struct` inside itself
|
75 | 110 | - [x] Fix domain core key to prevent it not to check domain when the key is `nil`
|
76 | 111 |
|
77 | 112 | **Improvements**:
|
| 113 | + |
78 | 114 | - [x] Changing the structure of on core key based on the value of the caller
|
79 | 115 | - [x] Support calling struct inside itself
|
80 | 116 | - [x] Separate all test of `GuardedStruct` macro in different files
|
|
83 | 119 | # Changelog for MishkaDeveloperTools 0.1.2
|
84 | 120 |
|
85 | 121 | ---
|
| 122 | + |
86 | 123 | - [x] Solving the problem of creating extra `atom` in case of a mistake or an attack on the system. It could be a `security` issue, please update.
|
| 124 | + |
87 | 125 | ---
|
88 | 126 |
|
89 | 127 | - [x] Add allowed parent domain core key `Enum` derive style
|
|
98 | 136 | - [x] Add Supporting new validation for `:string_float`
|
99 | 137 | - [x] Add Supporting new validation for `:some_string_float`
|
100 | 138 |
|
101 |
| - |
102 | 139 | # Changelog for MishkaDeveloperTools 0.1.1
|
103 | 140 |
|
104 | 141 | - [x] Add `derive` for sanitizing and validating `Either`
|
|
120 | 157 | - [x] Re-structured outputs for new capabilities with backward compatibility
|
121 | 158 | - [x] Add permission access module in runtime
|
122 | 159 |
|
123 |
| - |
124 | 160 | # Changelog for MishkaDeveloperTools 0.1.0
|
125 | 161 |
|
126 | 162 | - [x] Add Guardedstruct macro
|
|
160 | 196 | - [x] Fix tests for Elixir `1.15`
|
161 | 197 | - [x] Make all dependencies optional based on user requirements
|
162 | 198 | - [x] improve documents
|
163 |
| - |
164 |
| -# Changelog for MishkaDeveloperTools 0.0.8 |
165 |
| - |
166 |
| -- [x] Improve CRUD macro `callbacks` and `specs` return for `dialyzer` |
167 |
| -- [x] Add new delete macro and function |
168 |
| -- [x] Support UUID and the other type of ID |
169 |
| -- [x] Improve testing |
170 |
| -- [x] Improving and updating the coding structure |
|
0 commit comments