Releases: nofusscomputing/centurion_erp
Releases · nofusscomputing/centurion_erp
1.2.0
1.2.0 (2024-10-11)
feat
- update django 5.0.8 -> 5.1.2
- settings: Add API filter and search
- core: Add API filter of fields external_system and external_ref for projects
- core: Add API filter of fields external_system and external_ref to tickets
- project_management: increase project field length 50 -> 100 chars
- core: increase ticket title field length 50 -> 100 chars
- core: Add ability track ticket estimation time for completion
- core: Add ability to delete a ticket
- core: [Templating Engine] Add template tag concat_strings
- itim: Add ticket tab to services
- itim: Add ticket tab to clusters
- itam: Add ticket tab to software
- itam: Add ticket tab to operating systems
- itam: Add ticket tab to devices
- config_management: Add ticket tab to conf groups
- core: Add slash command
link
for linking items to tickets - core: Add to markdown rendering model references
- core: Ability to link items to all ticket types
- core: add model ticket linked items
- project_management: Add project milestones api endpoint
- project_management: Add import_project permission and add api serializer
- core: great odins beard, remove the checkbox formatting
- project_management: Add field is_deleted to projects
- project_management: Calculate project completion percentage and display
- core: order project categories with parent name if applicable
- project_management: Add Project Type to the UI
- project_management: Add Project State to the UI
- project_management: add priority field to project model, form and api endpoint
- project_management: add organization field to project form and api endpoint
- project_management: add project_type field to project form
- project_management: add external_ref and external_system field to project model
- project_management: add project type field to project model
- project_management: add project type api endpoint
- project_management: new model project type
- project_management: add project state api endpoint
- project_management: add project state field to project model
- project_managemenet: new model project state
- project_management: add field external system to projects
- core: validate field milestone for all ticket types
- core: Add field milestone to all ticket types
- project_management: Add project milestones
- core: Add slash command "related ticket" for ticket and ticket comments
- core: Suffix username to action comments
- core: Add slash command
/spend
for ticket and ticket comments - core: Disable HTML tag rendering for markdown
- project_management: remove requirement for code field to be populated
- core: Add ticket comment category API endpoint
- core: Ability to assign categories to ticket comments
- core: Add ticket comment categories
- core: Extend all ticket endpoints to contain ticket categories
- core: Add ticket category API endpoint
- core: Ability to assign categories to tickets
- core: Addpage titles to view abstract classes
- core: Add ticket categories
- core: during markdown render, if ticket ID not found return the tag
- core: Add heading anchor plugin to markdown
- core: correct markdown formatting for KB articles
- core: remove project field from being editable when creating project task
- core: Add admonition style
- project_management: Validate project task has project set
- core: set project ID to match url kwarg
- core: Add action comment on title change
- core: Add task listts plugin to markdowm
- core: Add footnote plugin to markdowm
- core: Add admonition plugin to markdowm
- core: Add table extension to markdowm
- core: Add strikethrough extension to markdowm
- core: Add linkify extension to markdowm
- core: move markdown parser py-markdown -> markdown-it
- core: Add organization column to ticket pages
- core: Allow super-user to edit ticket comment source
- core: Render linked tickets the same as the rendered markdown link
- core: Add project task link for related project task
- project_management: Add project duration field
- core: Add external ref to tickets if populated
- core: Add project task permissions
- project_management: Add project tasks
- api: Add project tasks endpoint
- api: Add projects endpoint
- api: Add project management endpoint
- core: support negative numbers when Calculating ticket duration for ticket meta and comments
- core: Caclulate ticket duration for ticket meta and comments
- core: Add edit details to ticket and comments
- core: Don't save model history for ticket models
- core: add option to allow the prevention of history saving for tenancy models
- core: Add project field to tickets allowed fields
- core: Update ticket status when assigned/unassigned users/teams
- core: Create action comment for subscribed users/teams
- core: Create action comment for assigned users/teams
- core: adding of more ticket status icons
- api: Ticket endpoint dynamic permissions
- core: add ticket status badge
- access: add ability to fetch dynamic permissions
- core: Add delete view for ticket types: request, incident, change and problem
- api: when attempting to create a device and it's found within DB, dont recreate, return it.
- core: When solution comment posted to ticket update status to solved
- core: Add opened by column to ticket indexes
- core: permit user to add comment to own ticket
- core: Allow OP to edit own Ticket Comment
- core: Ticket Comment form submission validation
- core: Ticket Comment can be edited by owner
- core: Ticket Comment source hidden for non-triage users
- core: When fetching allowed ticket comment fields, check against permissions
- core: pass request to ticket comment form
- itam: Accept device UUID in any case.
- core: Add ticket status icon
- core: Enable ticket comment created date can be set when an import user
- api: Set default values for ticket comment form to match ticket
- core: render ticket number
#\d+
links within markdown - core: Use common function for markdown rendering for ticket objects
- api: Ensure device can add/edit organization
- core: Add api validation for ticket
- core: Ensure for tenancy objects that the organization is set
- core: Ticket comment orgaanization set to ticket organization
- core: colour code related ticket background to ticket type
- core: Validate ticket related and prevent duel related entries
- core: Validate ticket status field for all ticket types
- core: Add ticket action comments on ticket update
- core: Add Title bar to ticket form
- core: Add field level permission and validation checks
- core: Add permission checking to Tickets form
- access: add dynamic permissions to Tenancy Permissions
- api: Add Tickets endpoint
- itim: Add Problem ticket to navigation
- itim: Add Incident ticket to navigation
- itim: Add Change ticket to navigation
- assistance: Add Request ticket to navigation
- core: add basic ticketing system
- development: add option for including additional stylesheets
- ui: add project management icon
- project_management: Add manager and users for projects and tasks
- project_management: Project task view "view"
- project_management: Project task edit view
- project_management: Project task delete view
- project_management: Project task add view
- project_management: Add project task model
- project_management: save project history
- project_management: add project delete page
- project_management: add project edit page
- project_management: add project view page
- project_management: add project add page
- project_management: add project index page
- project_management: add interim project model
Fixes
- ensure model mandatory fields don't specify a default value
- api: Ensure user is set to current user for ticket comment
- core: remove org field when editing a ticket
- core: during validation, if subscribed users not specified, use empty list
- core: add missing pagination to ticket comment categories index
- core: add missing pagination to ticket categories index
- project_management: Ensure project type and state show on index page
- core: Add replacement function within ticket validation as
cleaned_data
attribute replacement - core: Ensure the ticket clears project field on project removal
- core: Remove ticket fields user has no access to
- core: correct logic for slash command
/spend
- project_management: correct project view permissions
- core: Correct view permissions for ticket comment category
- core: correct url typo for ticket category API endpoint
- core: dont attempt to modify field for ticket category API list
- core: Dont attempt to render ticket category if none
- core: Correct the delete permission
- core: correct project task reply link for comments
- core: correct project task comment buttons
- project_management: correct comment reply url name
- core: Generate the correct edit url for tickets
- core: Generate the correct comment urls for tickets
- core: Redirect to correct url for itim tickets after adding comment
- core: correct linked tickets hyperlink address
- core: order ticket comments by creation date
- core: Ensure for both ticket and comment, external details are unique.
- core: Ensure on ticket comment create and update a response is returned
- core: Ensure related tricket action comment is trimmed
- core: Team assigned to ticket status update
- api: ensure ticket_type is set from view var
- *core...
1.1.0
1.1.0 (2024-08-23)
feat
- itim: Dont attempt to apply cluster type config if no type specified.
- itim: Service config rendered as part of cluster config
- itim: dont force config key, validate when it's required
- itim: Services assignable to cluster
- itim: Ability to add configuration to cluster type
- itim: Ability to add external link to cluster
- itim: Ability to add and configure Cluster Types
- itim: Add cluster to history save
- itim: prevent cluster from setting itself as parent
- itim: Ability to add and configure cluster
- itam: Track if device is virtual
- api: Endpoint to fetch user permissions
- development: Add function to filter permissions to those used by centurion
- development: Add new template tag
choice_ids
for string list casting - development: Render
model_name_plural
as part of back button - development: add to form field
model_name_plural
- development: render heading if section included
- base: create detail view templates
- itam: Render Service Config with device config
- itam: Display deployed services for devices
- itim: Prevent circular service dependencies
- itim: Port number validation to check for valid port numbers
- itim: Prevent Service template from being assigned as dependent service
- itim: Add service template support
- itim: Ports for service management
- itim: Service Management
- assistance: Filter KB articles to target user
- assistance: Add date picker to date fields for KB articles
- assistance: Dont display expired articles for "view" users
- base: add code highlighting to markdown
- assistance: Categorised Knowledge base articles
- itim: Add menu entry
- itam: Ability to add device configuration
- settings: New model to allow adding templated links to devices and software
Fixes
- settings: return the rendering of external links to models
- core: Ensure when saving history json is correctly formatted
- itim: Fix name typo in Add Service button
- Ensure tenancy models have
Meta.verbose_name_plural
attribute - base: Use correct url for back button
- itim: ensure that the service template config is also rendered as part of device config
- itim: dont render link if no device
- itim: Dont show self within service dependencies
- assistance: Only return distinct values when limiting KB articles
Refactoring
- itim: Add Cluster type to index page
- itam: Knowledge Base now uses details template
- itam: Device Type now uses details template
- itam: Operating System now uses details template
- itim: Service Port now uses details template
- itam: Device Model now uses details template
- config_management: Config Groups now uses details template
- itam: Software Categories now uses details template
- itam: manufacturer now uses details template
- itam: software now uses details template
- itam: device now use details template
- itim: services now use details template
Tests
- itim: Cluster Types unit tests
- itim: Cluster unit tests
- itam: Correct Device Type Model permissions test to use "change" view
- itam: Correct Operating System Model permissions test to use "change" view
- config_management: Correct Device Model permissions test to use "change" view
- config_management: Correct Config Group permissions test to use "change" view
- itam: Correct Software Category permissions test to use "change" view
- core: Correct manufacturer permissions test to use "change" view
- itam: Correct software permissions test to use "change" view
- model: test for checking if Meta sub-class has variable verbose_name_plural
- external_link: add tests
Images part of this release
The following images were built and published:
docker pull docker.io/nofusscomputing/centurion-erp:dev
docker pull docker.io/nofusscomputing/centurion-erp:dcba456af3f4928b948549eae667be37f5d79798
docker pull docker.io/nofusscomputing/centurion-erp:1.1.0
1.0.0
1.0.0 (2024-08-23)
Images part of this release
The following images were built and published:
docker pull docker.io/nofusscomputing/centurion-erp:dev
docker pull docker.io/nofusscomputing/centurion-erp:4c41994068e7d034c2e516d2e4531eaf95356180
docker pull docker.io/nofusscomputing/centurion-erp:1.0.0
1.0.0-b14
1.0.0-b14 (2024-08-12)
Fixes
- api: ensure model_notes is an available field
Tests
- access: test field model_notes
Images part of this release
The following images were built and published:
docker pull docker.io/nofusscomputing/centurion-erp:dev
docker pull docker.io/nofusscomputing/centurion-erp:9d5464b5a989f5095a099fcb081a9422b576cefa
docker pull docker.io/nofusscomputing/centurion-erp:1.0.0-b14
Images part of this release
The following images were built and published:
docker pull docker.io/nofusscomputing/centurion-erp:dev
docker pull docker.io/nofusscomputing/centurion-erp:9d5464b5a989f5095a099fcb081a9422b576cefa
docker pull docker.io/nofusscomputing/centurion-erp:1.0.0-b14
1.0.0-b13
1.0.0-b13 (2024-08-11)
Fix
- itam: Ensure device name is formatted according to RFC1035 2.3.1
- itam: Ensure device UUID is correctly formatted
- config_management: Ensure that config group can't set self as parent
- settings: ensure that the api token cant be saved to notes field
Images part of this release
The following images were built and published:
docker pull docker.io/nofusscomputing/centurion-erp:dev
docker pull docker.io/nofusscomputing/centurion-erp:c0f186db891515f55a4d1a8e6d9309747d9cf2ce
docker pull docker.io/nofusscomputing/centurion-erp:1.0.0-b13
1.0.0-b12
1.0.0-b12 (2024-08-10)
Fix
- api: ensure org mixin is inherited by software view
- base: correct project links to github
Images part of this release
The following images were built and published:
docker pull docker.io/nofusscomputing/centurion-erp:dev
docker pull docker.io/nofusscomputing/centurion-erp:40e3078a5838277d54a75c7211cd0700ec467108
docker pull docker.io/nofusscomputing/centurion-erp:1.0.0-b12
1.0.0-b11
1.0.0-b11 (2024-08-10)
Images part of this release
The following images were built and published:
docker pull docker.io/nofusscomputing/centurion-erp:dev
docker pull docker.io/nofusscomputing/centurion-erp:cde25620481c62c2ca28835c76d32a75f41e80b6
docker pull docker.io/nofusscomputing/centurion-erp:1.0.0-b11
1.0.0-b10
1.0.0-b10 (2024-08-09)
Images part of this release
The following images were built and published:
docker pull docker.io/nofusscomputing/centurion-erp:latest
docker pull docker.io/nofusscomputing/centurion-erp:8e6fd58107c3aceb484537023c92ddf2c995fc0b
docker pull docker.io/nofusscomputing/centurion-erp:1.0.0-b10
Release 0.7.0
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](https://gitlab.com/nofusscomputing/pr...
Release 0.6.0
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 ]