|
| 1 | +## 1.30.0 (2026-05-30) |
| 2 | + |
| 3 | +### Features |
| 4 | + |
| 5 | +- **core**: Test Case for Ticket Models to ensure assigned_to field can only be a person |
| 6 | +- **core**: Add validator in form of signal for ticketbase field assigned_to |
| 7 | +- **api**: Capture django Integrity error and display as drf exception |
| 8 | +- **api**: Add submodels to meta |
| 9 | +- **project_management**: Add ticket types to project tabs |
| 10 | +- **core**: Add meta_urls function to add sub-models to meta.urls |
| 11 | +- **project_management**: SPT Project Ticket Endpoint from Ticket ViewSet |
| 12 | +- **project_management**: Add URL route for project tickets |
| 13 | +- **itim**: Complete model ProblemTicket |
| 14 | +- **core**: Capture Many2Many Field changes |
| 15 | + |
| 16 | +### Fixes |
| 17 | + |
| 18 | +- **itim**: Update Port model link field so it correctly renders in UI |
| 19 | +- **human_resources**: Update Employee model link field so it correctly renders in UI |
| 20 | +- **assistance**: Update Knowledge Base model link field so it correctly renders in UI |
| 21 | +- **access**: Update Entity model link field so it correctly renders in UI |
| 22 | +- **access**: Update Contact model link field so it correctly renders in UI |
| 23 | +- **access**: When fetching entity back url, use v2 namespace |
| 24 | +- Remove fields that dont exist for models page_layout.dataset columns |
| 25 | +- Remove fields that dont exist for models page_layout.table |
| 26 | +- **core**: TicketBase title must autolinh within ui |
| 27 | +- **access**: User Perms must return boolean not an exception |
| 28 | +- **admin**: Allow role admin name should not be read-only |
| 29 | +- **api**: Added missing thread sub route |
| 30 | +- **project_management**: Add missing comma in layout right pane for duration |
| 31 | +- **api**: Exclude meta models from sub_models key within get_meta_urls |
| 32 | +- **core**: Action Comment signal must not run on base model |
| 33 | +- **core**: When creating permission map for ticket comment, when partent pk not supplied, query comment to obtain ticket |
| 34 | +- **core**: Use sub-model for ticket dependency field render |
| 35 | +- **itim**: Change and Problem tickets must use TicketBase |
| 36 | + |
| 37 | +### Refactoring |
| 38 | + |
| 39 | +- Squash migrations |
| 40 | +- remove request parameter from model get_url fn |
| 41 | +- URLs now to default to relative URLs |
| 42 | +- **settings**: Update models layout for UI v0.10.0 |
| 43 | +- **project_management**: Update models layout for UI v0.10.0 |
| 44 | +- **itim**: Update models layout for UI v0.10.0 |
| 45 | +- **itam**: Update models layout for UI v0.10.0 |
| 46 | +- **human_resources**: Update models layout for UI v0.10.0 |
| 47 | +- **devops**: Update models layout for UI v0.10.0 |
| 48 | +- **core**: Update models layout for UI v0.10.0 |
| 49 | +- **config_management**: Update models layout for UI v0.10.0 |
| 50 | +- **assistance**: Update models layout for UI v0.10.0 |
| 51 | +- **api**: Update models layout for UI v0.10.0 |
| 52 | +- **accounting**: Update models layout for UI v0.10.0 |
| 53 | +- **access**: Update models layout for UI v0.10.0 |
| 54 | +- **core**: Remove model field `comment_type` |
| 55 | +- **core**: Remove model field `ticket_type` |
| 56 | +- **access**: Remove model field `entity_type` |
| 57 | +- **accounting**: Remove model field `asset_type` |
| 58 | +- Remove field `Meta.itam_sub_model_type` |
| 59 | +- Remove Meta property sub_model_type |
| 60 | +- Remove field `Meta.sub_model_type` |
| 61 | +- **api**: use sub_model when adding app_label kwarg |
| 62 | +- **api**: use model_name for sub_models key |
| 63 | +- **api**: Instead of mocking the viewset, use the apiclient rendered viewset |
| 64 | +- Use Serializer common to add ticket link to relevant models |
| 65 | +- **core**: Use model_name instead of ticket_comment_model for url kwarg |
| 66 | +- **core**: Use model_name instead of ticket_type for url kwarg |
| 67 | +- **project_management**: filter project tickets endpoint to valid ticket types |
| 68 | +- **core**: as part of CenturionMixin Unit Test Suite, mock the model context |
| 69 | +- **core**: Remove Permission check when fetching the Model type |
| 70 | + |
| 71 | +### Tests |
| 72 | + |
| 73 | +- **api**: Functional test suite for capturing Django Integrity Errors |
| 74 | +- **api**: Update self URL test case to check for relative URLs instead |
| 75 | +- Unit test case for ensuing that layout.detail sections columns contains valid fields |
| 76 | +- Unit test case for ensuing that layout.dataset columns contains valid fields |
| 77 | +- Unit test case for ensuing that layout.table contains valid fields |
| 78 | +- **class**: Class tests must derive from pytest plugin pytest_dimplified |
| 79 | +- **api**: ViewSet functional Test Cases for function get_meta_urls |
| 80 | +- **project_management**: ViewSet Render Functional Test Suite for model ProblemTicket |
| 81 | +- **project_management**: Serializer Render Functional Test Suite for model ProblemTicket |
| 82 | +- **project_management**: Mdoel Render Functional Test Suite for model ProblemTicket |
| 83 | +- **project_management**: API Fields Render Functional Test Suite for model ProblemTicket |
| 84 | +- **project_management**: ViewSet Unit Test Suite for model ProblemTicket |
| 85 | +- **project_management**: Serializer Unit Test Suite for model ProblemTicket |
| 86 | +- **project_management**: Model Unit Test Suite for model ProblemTicket |
| 87 | +- **itim**: API Fields Functional Test Suite for model ProblemTicket |
| 88 | +- **itim**: ViewSet Functional Test Suite for model ProblemTicket |
| 89 | +- **itim**: Serialiser Functional Test Suite for model ProblemTicket |
| 90 | +- **itim**: Model Functional Test Suite for model ProblemTicket |
| 91 | +- **itim**: ViewSet Unit Test Suite for model ProblemTicket |
| 92 | +- **itim**: Serializer Unit Test Suite for model ProblemTicket |
| 93 | +- **itim**: Model Unit Test Suite for model ProblemTicket |
| 94 | +- **itim**: ViewSet Functional Test Suite for model ChangeTicket |
| 95 | +- **itim**: Serializer Functional Test Suite for model ChangeTicket |
| 96 | +- **itim**: Model Functional Test Suite for model ChangeTicket |
| 97 | +- **itim**: API Fields Functional Test Suite for model ChangeTicket |
| 98 | +- **itim**: ViewSet Unit Test Suite for model ChangeTicket |
| 99 | +- **itim**: Serializer Unit Test Suite for model ChangeTicket |
| 100 | +- **itim**: Unit Test Suite for model ChangeTicket |
| 101 | +- **core**: Functional Test Suite for Model Audit Entries |
| 102 | +- **core**: Functional test suite for MarkdownField model_tag rendering |
| 103 | +- **core**: Correct Test logic for MarkdownField unit test suite |
| 104 | +- **core**: Correct Test logic for MarkdownFiled Model tag rendering test suite |
| 105 | +- **itim**: Remove depreciated unit test suites for model IncidentTicket |
| 106 | +- **itim**: Remove depreciated functional test suites for model IncidentTicket |
| 107 | +- **itim**: ViewSet functional test Suite for IncidnetTicket |
| 108 | +- **itim**: Model functional test Suite for IncidnetTicket |
| 109 | +- **itim**: APIFields functional test Suite for IncidnetTicket |
| 110 | +- **itim**: ViewSet unit test Suite for IncidnetTicket |
| 111 | +- **itim**: Serializer unit test Suite for IncidnetTicket |
| 112 | +- **itim**: Model unit test Suite for IncidnetTicket |
| 113 | + |
1 | 114 | ## 1.29.0 (2026-02-09) |
2 | 115 |
|
3 | 116 | ### Features |
|
0 commit comments