116 KiB
116 KiB
1.0.0-b5 (2024-07-31)
Feat
- api: Add device config groups to devices
- api: Ability to fetch configgroups from api along with config
Fix
- api: Ensure device groups is read only
1.0.0-b4 (2024-07-29)
Feat
- swagger: remove
{format}
suffixed doc entries
Fix
- api: cleanup team post/get
- api: confirm HTTP method is allowed before permission check
- api: Ensure that organizations can't be created via the API
- access: Team model class inheritance order corrected
1.0.0-b3 (2024-07-21)
Fix
- itam: Limit os version count to devices user has access to
1.0.0-b2 (2024-07-19)
Fix
- itam: only show os version once
1.0.0-b1 (2024-07-19)
Fix
- itam: ensure installed operating system count is limited to users organizations
- itam: ensure installed software count is limited to users organizations
1.0.0-a4 (2024-07-18)
Feat
- api: When processing uploaded inventory and name does not match, update name to one within inventory file
- config_management: Group name to be entire breadcrumb
1.0.0-a3 (2024-07-18)
Feat
- config_management: Prevent a config group from being able to change organization
- itam: On device organization change remove config groups
Fix
- config_management: dont attempt to do action during save if group being created
- itam: remove org filter for device so that user can see installations
- itam: remove org filter for operating systems so that user can see installations
- itam: remove org filter for software so that user can see installations
- itam: Device related items should not be global.
- itam: When changing device organization move related items too.
1.0.0-a2 (2024-07-17)
Feat
- api: Inventory matching of device second by uuid
- api: Inventory matching of device first by serial number
- base: show warning bar if the user has not set a default organization
Fix
- base: dont show user warning bar for non-authenticated user
- api: correct inventory operating system selection by name
- api: correct inventory operating system and it's linking to device
- api: correct inventory device search to be case insensitive
1.0.0-a1 (2024-07-16)
BREAKING CHANGE
- squashed DB migrations in preparation for v1.0 release.
Feat
- Administratively set global items org/is_global field now read-only
- access: Add multi-tennant manager
Fix
- core: migrate manufacturer to use new form/view logic
- settings: correct the permission to view manufacturers
- access: Correct team form fields
- config_management: don't exclude parent from field, only self
Refactor
- Squash database migrations
0.7.0 (2024-07-14)
Bug Fixes
- config_management: 5ae487cd - Don't allow a config group to assign itself as its parent [ !35 #122 ]
- config_management: 3aab7b57 - correct permission for deleting a host from config group [ !35 ]
- config_management: 931c9864 - use parent group details to work out permissions when adding a host [ !35 #120 ]
- config_management: 65bf9946 - use parent group details to work out permissions [ !35 #121 ]
- itam: 77ff580f - Add missing permissions to software categories index view [ !35 #74 ]
- itam: 423ff11d - Add missing permissions to device types index view [ !35 #74 ]
- itam: 9e4b5185 - Add missing permissions to device model index view [ !35 #74 ]
- settings: 020441c4 - Add missing permissions to app settings view [ !35 #74 ]
- itam: d0a3b7b4 - Add missing permissions to software index view [ !35 #74 ]
- itam: 960fa548 - Add missing permissions to operating system index view [ !35 #74 ]
- itam: 26db4630 - Add missing permissions to device index view [ !35 #74 ]
- config_management: 1193f1d8 - Add missing permissions to group views [ !35 #74 ]
- navigation: ee8920a4 - always show settings menu entry [ !35 ]
- itam: a62a36ba - cater for fields that are prefixed [ !35 #112 ]
- itam: c00cf16b - Ability to view software category [ !35 ]
- itam: 7784dfed - correct view permission [ !35 ]
- access: 03d350e3 - When adding a new team to org ensure parent model is fetched [ !35 ]
- access: 1d5c86f1 - enable org manager to view orgs [ !35 #105 ]
- settings: 9e336d36 - restrict user visible organizations to ones they are part of [ !35 #99 ]
- access: 937e9359 - enable org manager to view orgs [ !35 #105 ]
- access: 860eaa67 - fetch object if method exists [ !35 #105 ]
- docs: aab94431 - update docs link to new path [ !35 #103 ]
- access: 524a70ba - correctly set team user parent model to team [ !35 #109 ]
- access: 29c4b4a0 - fallback to django permissions if org permissions check is false [ !35 #109 #101 ]
- access: f5ae01b0 - Correct logic so that org managers can see orgs they manage [ !35 #100 ]
- base: ee3dd68c - add missing content_title to context [ !35 #74 ]
- access: 25efa314 - Enable Organization Manager to view organisations they are assigned to [ !35 #100 ]
- api: 4a6ce353 - correct logic for adding inventory UUID and serial number to device [ !35 ]
- ui: 2d80f026 - navigation alignment and software icon [ !35 ]
- ui: abe1ce69 - display organization manager name instead of ID [ !35 ]
- access: 86ed7318 - ensure name param exists before attempting to access [ !35 ]
- itam: 90a01911 - dont show none/nil for device fields containing no value [ !35 ]
- itam: de3ed3a8 - show device model name instead of ID [ !35 ]
- api: f64be2ea - Ensure if serial number from inventory is
null
that it's not used [ !35 #78 ] - api: ef9c596e - ensure checked uuid and serial number is used for updating [ !35 ]
- itam: 67f20ecb - only remove device software when not found during inventory upload [ !38 #75 ]
- itam: 3bceb666 - only update software version if different [ !38 #75 ]
- itam: 241ba47c - correct device software pagination [ !36 #67 ]
Code Refactor
- 367c4beb - adjust views missing add/change form to now use forms [ !35 #15 #46 #74 #120 #121 #118 ]
- 0276f945 - add navigation menu expand arrows [ !35 #21 ]
- 7d172fb4 - migrate views to use new abstract model view classes [ !35 #111 ]
- f848d01b - migrate forms to use new abstract model form class [ !35 ]
- access: 7cfede45 - Rename Team Button "new user" -> "Assign User" [ !35 #110 ]
- access: 65de9371 - model pk and name not required context for adding a device [ !35 ]
- fea7ea31 - rename field "model notes" -> "Notes" [ !35 #102 #104 ]
- f0bbd22c - remove settings model [ !35 ]
- ui: fb907283 - increase indentation to sub-menu items [ !35 ]
- itam: c1a8ee65 - rename old inventory status icon for use with security [ !35 ]
- api: 7aeba347 - migrate inventory processing to background worker [ !39 #76 ]
- itam: f47b97e2 - only perform actions on device inventory if DB matches inventory item [ !38 #75 ]
Continious Integration
Documentaton / Guides
- development: 935e10dc - add initial forms [ !35 ]
- development: d4aaea4d - update views, models and index [ !35 ]
- 329049e8 - roadmap update [ !35 ]
- c41c7ed1 - update mkdocs [ !41 ]
- c9190e9a - Update index [ !41 ]
- centurion: 0294f5ed - replace Django ITSM -> Centurion ERP [ !41 ]
- 7329a65a - update roadmap [ !35 ]
- 9a529a64 - add bug count badge [ !35 ]
- 9b79c9d7 - update readme [ !35 ]
- 9dd2f6a3 - fix mkdocs navigation [ !35 ]
- 23c640a4 - add roadmap [ !35 ]
- api: 27eb54cc - update swagger docs with inventory changes [ !39 #76 ]
- administration: a8e2c687 - notate rabbitMQ setup [ !39 #76 ]
Features
- core: 4c42f776 - Filter every form field if associated with an organization to users organizations only [ !35 #119 ]
- core: 1cf15f73 - add var
template_name
to common view template for all views that require it [ !35 ] - core: c057ffdc - add Display view to common forms abstract class [ !35 ]
- navigation: 6837c383 - always show every menu for super admin [ !35 ]
- core: 45cc3428 - only display navigation menu item if use can view model [ !35 #114 ]
- django: f2640df0 - update 5.0.6 -> 5.0.7 [ !35 ]
- core: 44f20b28 - add common forms abstract class [ !35 ]
- core: 2e22a484 - add common views abstract class [ !35 ]
- 332810ff - add postgreSQL database support [ !35 ]
- ui: cb66b930 - add config groups navigation icon [ !35 ]
- ui: a2a8e120 - add some navigation icons [ !35 #21 #22 #23 ]
- itam: 6a14f78b - update inventory status icon [ !35 ]
- itam: 656807e4 - ensure device software pagination links keep interface on software tab [ !35 #81 ]
- access: b42bb3a3 - enable non-organization django permission checks [ !39 #76 ]
- settings: 090c4a54 - Add celery task results index and view page [ !39 #76 ]
- base: 87a1f2aa - Add background worker [ !39 #76 ]
- itam: 7b4ed7b1 - Update Serial Number from inventory if present and Serial Number not set [ !37 ]
- itam: b801c9a4 - Update UUID from inventory if present and UUID not set [ !37 #66 ]
0.6.0 (2024-06-30)
Bug Fixes
- user_token: 6cfcf158 - conduct user check on token view access [ !34 #63 ]
- itam: f6866912 - use same form for edit and add [ !34 #65 ]
- itam: 802f2c41 - dont add field inventorydate if adding new item [ !34 ]
- api: 4e428560 - inventory upload requires sanitization [ !33 ]
Code Refactor
- settings: 66b8d936 - use seperate change/view views [ !34 ]
- settings: 37d277e1 - use form for user settings [ !34 ]
- tests: 58b134ae - move unit tests to unit test sub-directory [ !33 #15 ]
Continious Integration
- git_sync: a0874356 - sync on push ro feature branch 14-feat-project-management [ !29 !31 ]
- 5d8f5e3a - remove dockerhub publish on bot push [ !29 ]
Documentaton / Guides
- 4d3a2385 - Add user settings documentation [ !34 #63 ]
- api: 47d6a3be - API Token authentication [ !34 #63 ]
Features
- api: 11179143 - API token authentication [ !34 #63 ]
- api: ce2c6f3b - abilty for user to create/delete api token [ !34 #63 ]
- api: e655f22f - create token model [ !34 #63 ]
0.5.0 (2024-06-17)
Bug Fixes
- itam: 78216116 - remove requirement that user needs change device to add notes [ !27 #52 ]
- core: 54c34a95 - dont attempt to access parent_object if 'None' during history save [ !27 ]
- config_management: 3b3ee9fc - Add missing parent item getter to model [ !27 ]
- core: 0a1aba7c - overridden save within SaveHistory to use default attributes [ !27 ]
- access: eb8dca98 - overridden save to use default attributes [ !27 ]
- core: 7239f572 - on object delete remove history entries [ !25 #54 ]
- api: 505f4cfd - ensure proper permission checking [ !24 #55 ]
- dc4968ee - dont throw an exception during settings load for an item django already checks [ !23 ]
- core: 8d6826f7 - Add overrides for delete so delete history saved for items with parent model [ !22 #53 ]
- config_management: 23c43ed8 - correct delete success url [ !22 #43 ]
- base: 07e93243 - remove social auth from nav menu [ !21 ]
- access: 579e44f8 - add a team user permissions to use team organization [ !21 #51 ]
Code Refactor
- access: 991ddc3d - relocate permission check to own function [ !28 #39 ]
- itam: e517c5fd - move device os tab to details tab [ !27 #22 ]
- itam: 4a104095 - add device change form and adjust view to be non-form [ !21 ]
- itam: 904234c5 - migrate device vie to use manual entered fields in two columns [ !21 #13 #22 ]
- access: 4016d4c2 - migrate team users view to use forms [ !21 ]
- access: f36662ca - migrate teams view to use forms [ !21 ]
- access: 3e340a47 - migrate organization view to use form [ !21 ]
- base: 3fb27063 - cleanup form and prettyfy [ !23 #24 ]
- config_management: ae81ee88 - relocate groups views to own directory [ !22 ]
- 3b743a84 - login to use base template [ !20 ]
- 95a08b2d - adjust template block names [ !20 ]
Continious Integration
Documentaton / Guides
- a9485687 - correct testing link [ !28 ]
- 108398da - rejig [ !28 ]
- access: 8abbf2ff - correct doc warnings [ !28 ]
- access: 27b62d10 - add link to docs on team page [ !28 #39 ]
- access: aef276b7 - add link to docs on organization page [ !28 #39 ]
- afb5a709 - add badges to index [ !27 ]
- ddead8eb - restructure to sections administration, user and devlopment [ !27 !62 ]
- development: f861295b - add device model to api docs [ !27 ]
- dbcb2825 - docstrings show category headings [ !27 ]
- development: 5eec41fe - Add test case documentation [ !27 #15 !16 #57 !83 ]
- api: 2eb50311 - document the inventory endpoint [ !24 #55 ]
- api: 36fa364d - notate inventory permission [ !24 #55 ]
- 05bb6f8a - update contributing with further test info [ !22 ]
- config_management: e62a570b - notate software group actions [ !22 #43 ]
Features
- access: 84866185 - add notes field to organization [ !28 #39 #13 ]
- access: 14acea31 - add organization manger [ !28 #39 ]
- config_management: 8af59754 - Use breadcrumbs for child group name display [ !21 ]
- config_management: ac707157 - ability to add host to global group [ !21 ]
- itam: 8ccdf9a8 - add a status of "bad" for devices [ !21 ]
- itam: 1200a879 - paginate device software tab [ !21 ]
- itam: e8cb685d - status of device visible on device index page [ !21 ]
- core: 8b47d956 - add skeleton http browser [ !26 #58 ]
- core: c570fb11 - Add a notes field to manufacturer/ publisher [ !21 #13 ]
- itam: ea1727f2 - Add a notes field to software category [ !21 #13 ]
- itam: 36d7e545 - Add a notes field to device types [ !21 #13 ]
- itam: a02fda84 - Add a notes field to device models [ !21 #13 ]
- itam: b5bc76b0 - Add a notes field to software [ !21 #13 ]
- itam: 36c13e18 - Add a notes field to operating system [ !21 #13 ]
- itam: 6969b611 - Add a notes field to devices [ !21 #13 ]
- access: 85bf1b99 - Add a notes field to teams [ !21 #13 ]
- base: ca8e0c07 - Add a notes field to
TenancyObjetcs
class [ !21 #13 ] - settings: da93425c - add docs icon to application settings page [ !21 ]
- itam: 8a9899cf - add docs icon to software page [ !21 ]
- itam: 38db558b - add docs icon to operating system page [ !21 ]
- itam: 67b204e4 - add docs icon to devices page [ !21 ]
- config_management: 456fed80 - add docs icon to config groups page [ !21 ]
- base: 87282ce4 - add dynamic docs icon [ !21 ]
- models: fe0696fe - add property parent_object to models that have a parent [ !22 ]
- config_management: 1069211d - add config group software to group history [ !22 #43 ]
- itam: 460eff1f - render group software config within device rendered config [ !22 #43 ]
- config_management: 0c382a73 - assign software action to config group [ !22 #43 ]
- 8b887575 - add configuration value 'SESSION_COOKIE_AGE' [ !20 ]
- d0e8e9a6 - remove development SECRET_KEY and enforce checking for user configured one [ !20 ]
- base: d8d75c7d - build CSRF trusted origins from configuration [ !20 ]
- base: b38984fc - Enforceable SSO ONLY [ !20 #1 ]
- base: 3040d4af - configurable SSO [ !20 #1 ]
0.4.0 (2024-06-05)
Bug Fixes
- itam: dd0c13a6 - ensure device type saves history [ !18 ]
- core: 4cafa34d - correct history view permissions [ !18 #48 #15 ]
- config_management: 2c1bbbfc - set config dict keys to be valid ansible variables [ !18 #47 ]
- itam: dd30a57a - correct logic for device add dynamic success url [ !18 ]
- itam: 18e84db6 - correct config group link for device [ !18 ]
- config_management: c9098f5d - correct model permissions [ !17 #42 ]
- config_management: d422f2fe - add config management to navigation [ !17 #42 ]
- ui: 8061b7c8 - remove api entries from navigation [ !17 ]
- api: f41282d0 - check for org must by by type None [ !16 ]
- api: 8dfb996b - correct software permissions [ !16 ]
- api: 95dc9794 - corrct device permissions [ !16 ]
- api: 09cc1db6 - permissions for teams [ !16 ]
- api: e7c535c4 - correct reverse url lookup to use NS API [ !16 ]
- api: e9cd111a - permissions for organization [ !16 ]
Code Refactor
- access: 6650434c - cache object so it doesnt have to be called multiple times [ !18 ]
- config_management: 58738971 - move groups to nav menu [ !17 #42 ]
- api: e257c114 - migrate devices and software to viewsets [ !16 ]
- api: 33b1a6c9 - move permission check to mixin [ !16 ]
- access: 5f3b48ea - add team option to org permission check [ !16 ]
Continious Integration
- 8e338c7c - add pytest coverage report as environment [ !15 #37 ]
- 9b811ede - run container build/publish on git tag [ !15 ]
Documentaton / Guides
- config_management: 0a17329a - notate future feature [ !17 #42 ]
- 0d18e974 - correct liniting errors [ !17 ]
- config_management: 62e605d4 - document module [ !17 #42 ]
- api: fbdbede4 - add team/org paths [ !16 #41 ]
Features
- database: adeffff4 - add mysql support [ !19 #16 ]
- api: c0173d6f - move invneotry api endpoint to '/api/device/inventory' [ !18 ]
- core: eb6ae13c - support more history types [ !18 ]
- core: 46bdd488 - function to fetch history entry item [ !18 #48 #15 ]
- config_management: 55f0db22 - Add button to groups ui for adding child group [ !17 #42 ]
- access: 7fe12603 - throw error if no organization added [ !17 ]
- itam: df27a7df - add delete button to config group within ui [ !17 #42 ]
- itam: 5cb155e0 - Config groups rendered configuration now part of devices rendered configuration [ !17 #42 ]
- config_management: 39bfbd25 - Ability to delete a host from a config group [ !17 #42 ]
- config_management: fff51e38 - Ability to add a host to a config group [ !17 #42 ]
- config_management: 746b7ac7 - ensure config doesn't use reserved config keys [ !17 #42 ]
- config_management: a7d195df - Config groups rendered config [ !17 #42 ]
- config_management: fdeae217 - add configuration groups [ !17 #42 ]
- api: 3f68d67b - add swagger ui for documentation [ !17 ]
- api: 4151e0af - filter software to users organizations [ !17 #45 ]
- api: 89a5e0f4 - filter devices to users organizations [ !17 #45 ]
- api: 3fef74e7 - add org team view page [ !16 #41 ]
- api: c0a09d5d - configure team permissions [ !5 #36 ]
0.3.0 (2024-05-29)
Bug Fixes
- settings: d379205b - Add correct permissions for team user delete [ !13 ]
- settings: ebf4cb7a - Add correct permissions for team user view/change [ !13 ]
- settings: b5669c83 - Add correct permissions for team view/change [ !13 ]
- settings: 58e688e0 - Add correct permissions for team add [ !13 ]
- settings: e3c2f712 - Add correct permissions for team delete [ !13 ]
- access: 0abcb462 - correct back link within team view [ !13 ]
- access: b9a2d2ac - correct url name to be within naming conventions [ !13 ]
- settings: 8bfc952f - Add correct permissions for manufacturer / publisher delete [ !13 ]
- settings: 6e6bd107 - Add correct permissions for manufacturer / publisher add [ !13 ]
- settings: 42fd648e - Add correct permissions for manufacturer / publisher view/update [ !13 ]
- settings: 9893e5f9 - Add correct permissions for software category delete [ !13 ]
- settings: e35a2300 - Add correct permissions for software category add [ !13 ]
- settings: 0aa78a4c - Add correct permissions for software category view/update [ !13 ]
- settings: 84d895c2 - Add correct permissions for device type delete [ !13 ]
- settings: cba28108 - Add correct permissions for device type add [ !13 ]
- settings: 18339547 - Add correct permissions for device type view/update [ !13 ]
- settings: d2e9e107 - Add correct permissions for device model delete [ !13 ]
- settings: 6880c5e9 - Add correct permissions for device model add [ !13 ]
- settings: 608a3838 - Add correct permissions for device model view/update [ !13 ]
- access: cb7987f8 - Add correct permissions for organization view/update [ !13 ]
- access: 98885a32 - use established view naming [ !13 ]
- itam: 6b37c952 - Add correct permissions for operating system delete [ !13 ]
- itam: d81d1ba3 - Add correct permissions for operating system add [ !13 ]
- itam: 01c6cd4b - Add correct permissions for operating system view/update [ !13 ]
- itam: 88058234 - Add correct permissions for software delete [ !13 ]
- itam: 7dd2634f - Add correct permissions for software add [ !13 ]
- itam: b1cfb9fa - for non-admin user use correct order by fields for software view/update [ !13 ]
- itam: 550e6f40 - Add correct permissions for software view/update [ !13 ]
- itam: 94116fa1 - ensure permission_required parameter for view is a list [ !13 ]
- core: 0e726684 - dont save history when no user information available [ !13 ]
- access: 37ceffcb - during organization permission check, check the entire list of permissions [ !13 ]
- core: c656f5bc - dont save history for anonymous user [ !13 ]
- access: 6cb69c62 - during permission check use post request params for an add action [ !13 ]
- user: 80c3af32 - on new-user signal create settings row if not exist [ !13 ]
- itam: 9d6bd6db - ensure only user with change permission can change a device [ !13 ]
- user: 2750750a - if user settings row doesn't exist on access create [ !13 ]
- access: 664ad0ec - adding/deleting team group actions moved to model save/delete method override [ !13 ]
- api: 1c9d8b1c - add teams and permissions to org and teams respectively [ !13 ]
- ui: a3716b01 - correct repo url used [ !13 ]
- api: 752770ec - device inventory date set to read only [ !13 ]
- software: 46af675f - ensure management command query correct for migration [ !12 #32 ]
- device: 7f4a036a - OS form trying to add last inventory date when empty [ !11 ]
- 249b9cba - add static files path to urls [ !11 ]
- inventory: f5d5529c - Dont select device_type, use 'null' [ !10 #17 ]
- base: d2dba2f7 - show "content_title - SITE_TITLE" as site title [ !10 #18 ]
- device: 2689c35d - Read Only field set as required=false [ !9 ]
- 7ae7ffae - correct typo in notes templates [ !8 #7 ]
- ui: 5273b58a - Ensure navigation menu entry highlighted for sub items [ !8 ]
Code Refactor
- access: dd0eaae6 - add to models a get_organization function [ !13 ]
- access: e34d2998 - remove change view [ !13 ]
- itam: 668e871e - relocation item delete from list to inside device [ !11 #23 ]
- context_processor: 900412b3 - relocate as base [ !11 ]
- itam: 23e661ce - software index does not require created and modified date [ !10 ]
- organizations: a6a0da72 - set org field to null if not set [ !10 ]
- itam: 66e8b290 - move software categories to settings app [ !10 ]
- itam: c83b8836 - move device types to settings app [ !10 ]
- template: 191244ed - content_title can be rendered in base [ !8 ]
Continious Integration
Documentaton / Guides
- 3af254d9 - update software and os [ !10 #12 ]
- core: f7444892 - Add history docs [ !9 #5 ]
- core: 5dadc3fe - Add details about model notes [ !8 #7 ]
- 6b5acc0d - add inventory details [ !8 #2 ]
Features
- access: 7f7f7197 - during organization permission check, check to ensure user is logged on [ !13 ]
- history: 8d786d4d - always create an entry even if user=none [ !13 ]
- itam: 353117aa - device uuid must be unique [ !13 ]
- itam: c4fe2185 - device serial number must be unique [ !13 ]
- setting: bf69a301 - Enable super admin to set ALL manufacturer/publishers as global [ !12 ]
- setting: ece6b9e3 - Enable super admin to set ALL device types as global [ !12 #31 ]
- setting: abbda7b4 - Enable super admin to set ALL device models as global [ !12 #29 ]
- setting: 935e119e - Enable super admin to set ALL software categories as global [ !12 #30 ]
- UI: da0d3a81 - show build details with page footer [ !12 #25 ]
- software: 51e52e69 - Add output to stdout to show what is and has occurred [ !12 #32 ]
- base: b2f7c831 - Add delete icon to content header [ !11 #23 ]
- itam: e66e9b8d - Populate initial organization value from user default organization for software category creation [ !11 #28 ]
- itam: 4c002bc2 - Populate initial organization value from user default organization for device type creation [ !11 #28 ]
- itam: 90f95672 - Populate initial organization value from user default organization for device model creation [ !11 #28 ]
- api: 7f3bf95b - Populate initial organization value from user default organization inventory [ !11 #28 ]
- itam: 9f5e5d25 - Populate initial organization value from user default organization for Software creation [ !11 #28 ]
- itam: 62c0bb77 - Populate initial organization value from user default organization for operating system creation [ !11 #28 ]
- device: abbd6a49 - Populate initial organization value from user default organization [ !11 #28 ]
- 395f24f2 - Add management command software [ !11 #27 ]
- setting: f36400db - Enable super admin to set ALL software as global [ !11 #27 ]
- user: ee7977fe - Add user settings panel [ !11 #28 ]
- itam: 2fcbb1ea - Add publisher to software [ !10 #12 ]
- itam: 53baeb59 - Add publisher to operating system [ !10 #12 ]
- itam: 99a559fe - Add device model [ !10 #12 ]
- core: ef463b84 - Add manufacturers [ !10 #12 ]
- settings: bf0fa3f4 - add dummy model for permissions [ !10 ]
- settings: ac233e43 - new module for whole of application settings/globals [ !10 ]
- access: 724c52b7 - Save changes to history for organization and teams [ !9 #5 ]
- software: b5470f2c - Save changes to history [ !9 #5 ]
- operating_system: e16a4212 - Save changes to history [ !9 #5 ]
- device: 6cbcd4aa - Save changes to history [ !9 #5 ]
- core: 9b2abeca - history model for saving model history [ !9 #5 ]
- itam: dec29429 - Ability to add notes to software [ !8 #7 ]
- itam: 4d5f229f - Ability to add notes to operating systems [ !8 #7 ]
- itam: 725e6b8c - Ability to add notes on devices [ !8 #7 ]
- core: 8e0df948 - notes model added to core [ !8 #7 ]
- device: fb041f77 - Record inventory date and show as part of details [ !8 #2 ]
- ui: e93ce07d - Show inventory details if they exist [ !8 #2 ]
- api: c52fd080 - API accept computer inventory [ !8 #2 ]
0.2.0 (2024-05-18)
Bug Fixes
Continious Integration
- ce18edaa - correct junit collection to use wildcard name [ !6 ]
- 8b746bb9 - correct junit report name [ !5 ]
Documentaton / Guides
Features
- itam: a0b5a08f - Add Operating System to ITAM models [ !6 ]
- api: 377c78d6 - force content type to be JSON for req/resp [ !1 ]
- software: 95405283 - view software [ !6 ]
- device: aade1e80 - Prevent devices from being set global [ !5 ]
- software: 0e69a0ac - if no installations found, denote [ !5 ]
- device: b811eedb - configurable software version [ !5 ]
- software_version: b0e69ee6 - name does not need to be unique [ !5 ]
- software_version: b1c4e570 - set is_global to match software [ !5 ]
- software: b2e1a460 - prettify device software action [ !5 ]
- software: 7f35292f - ability to add software versions [ !5 ]
- base: 7302f997 - add stylised action button/text [ !5 ]
- software: 6f6031fb - add pagination for index [ !5 ]
- device: 789b4a55 - add pagination for index [ !5 ]
0.1.0 (2024-05-17)
Bug Fixes
- itam: d3cafe08 - device software to come from device org or global not users orgs [ !1 ]
- access: 5a3450f3 - correct team required permissions [ !1 ]
- fields: 2fe15778 - correct autoslug field so it works [ !1 ]
- docker: 69aec7ba - build wheels then install [ !1 ]
Code Refactor
- 761afb6f - button to use same selection colour [ !1 ]
- access: 30e7c8de - remove inline form for org teams [ !1 ]
- 0edfba60 - rename app from itsm -> app [ !1 ]
- access: 86046d6e - dont use inline formset [ !1 ]
- views: c7986328 - move views to own directory [ !1 ]
- access: c9f147d8 - addjust org and teams to use different view per action [ !1 ]
Continious Integration
- de83d749 - sync project to github [ !1 ]
- 8e2542f9 - correct test path [ !1 ]
- coverage: eb9eeff4 - add test coverage to ci [ !1 ]
Documentaton / Guides
- f59ffa58 - add base itam pages [ !2 ]
- c43f41d9 - notate global object [ !1 ]
- db5d7e18 - update and include permissions [ !1 ]
Features
- api: 962ae2b8 - initial token authentication implementation [ !3 ]
- docker: 4b77e2e6 - add settings to store data in separate volume [ !2 ]
- django: a96fc062 - add split settings for specifying additional settings paths [ !2 ]
- api: 0c38155c - Add device config to device [ !2 ]
- itam: 2d67f93d - add organization to device installs [ !1 ]
- itam: 195bb5e4 - migrate app from own repo [ !1 ]
- f98e3bc9 - Enable API by default [ !1 ]
- admin: 4b214d0b - remove team management [ !1 ]
- admin: 736d3930 - remove group management [ !1 ]
- access: 50371267 - adjustable team permissions [ !1 ]
- api: 102aa981 - initial work on API [ !1 ]
- template: 50cc050a - add header content icon block [ !1 ]
- tenancy: 857aa7af - Add is_ global field [ !1 ]
- access: 070ba47d - when modifying a team ad/remove user from linked group [ !1 ]
- auth: a0f4940a - include python social auth django application [ !1 ]
- b3b12638 - Build docker container for release [ !1 ]
- access: ca68c258 - add permissions to team and user [ !1 ]
- style: 9d507d82 - format check boxes [ !1 ]
- access: 7445d880 - delete team user form [ !1 ]
- view: fa5703cb - new user [ !1 ]
- 8a62c3f6 - user who is 'is_superuser' to view everything and not be denied access [ !1 ]
- access: af858dcc - add org mixin to current views [ !1 ]
- access: 2b5047db - add views for each action for teams [ !1 ]
- access: d715038a - add mixin to check organization permissions against user and object [ !1 ]
- account: 0446d391 - show admin site link if user is staff [ !1 ]
- development: c0212178 - added the debug django app [ !1 ]
- access: af5175c4 - rename structure to access and remove organization app in favour of own implementation [ !1 ]
- account: f7bbb122 - Add user password change form [ !1 ]
- urls: 789777a2 - provide option to exclude navigation items [ !1 ]
- structure: dae7f3c4 - unregister admin pages from organization app not required [ !1 ]
- auth: 96a99c9d - Custom Login Page [ !1 ]
- auth: 65bd32df - Add User Account Menu [ !1 ]
- auth: 283ef9a7 - Setup Login required [ !1 ]
- 71bcd192 - Dyno-magic build navigation from application urls.py [ !1 ]
- structure: 7cdfdab1 - Select and View an individual Organization [ !1 ]
- structure: dd54eae8 - View Organizations [ !1 ]
- app: 9092445d - Add new app structure for organizations and teams [ !1 ]
- template: 1a886184 - add base template [ !1 ]
- django: 81b170ca - add organizations app [ !1 ]