Skip to content

Releases: nofusscomputing/centurion_erp

1.2.0

11 Oct 15:08
Compare
Choose a tag to compare

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...
Read more

1.1.0

23 Aug 08:35
Compare
Choose a tag to compare

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

23 Aug 08:12
Compare
Choose a tag to compare

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

12 Aug 08:19
Compare
Choose a tag to compare
1.0.0-b14 Pre-release
Pre-release

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

11 Aug 08:20
Compare
Choose a tag to compare
1.0.0-b13 Pre-release
Pre-release

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

10 Aug 11:32
Compare
Choose a tag to compare
1.0.0-b12 Pre-release
Pre-release

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

10 Aug 08:59
Compare
Choose a tag to compare
1.0.0-b11 Pre-release
Pre-release

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

09 Aug 13:12
Compare
Choose a tag to compare
1.0.0-b10 Pre-release
Pre-release

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

08 Aug 01:03
Compare
Choose a tag to compare

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...
Read more

Release 0.6.0

08 Aug 01:03
Compare
Choose a tag to compare

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

Features