Skip to content

Change Log

v0.5.2

Bug Fixes

  • #163 - Ensure changelog records for non-branching models are created in main schema

v0.5.1

Enhancements

  • #123 - Introduce template tags for branch action buttons
  • #129 - Implement pre-event signals for branch actions

Bug Fixes

  • #98 - Cable changes in branch should not impact main schema
  • #119 - Fix the dynamic selection of related objects in forms while a branch is active
  • #120 - max_branches config parameter should disregard archived branches
  • #138 - Fix rendering the ID column of the change diffs table
  • #140 - Fix representation of branch status in REST API
  • #142 - Fix tab record counts for archived branches

v0.5.0

Enhancements

  • #83 - Add a "share" button under object views when a branch is active
  • #84 - Introduce the max_working_branches configuration parameter
  • #88 - Add branching support for NetBox's graphQL API
  • #90 - Introduce the ability to archive & deprovision merged branches without deleting them
  • #97 - Introduce the exempt_models config parameter to disable branching support for plugin models
  • #116 - Disable branching support for applicable core models

Bug Fixes

  • #81 - Fix event rule triggering for the branch_reverted event
  • #91 - Disregard the active branch (if any) when alerting on changes under object views
  • #94 - Fix branch merging after modifying an object with custom field data
  • #101 - Permit (but warn about) database queries issued before branching support has been initialized
  • #102 - Record individual object actions in branch job logs

v0.4.0

Enhancements

  • #52 - Introduce the max_branches config parameter
  • #71 - Ensure the consistent application of logging messages
  • #76 - Validate required configuration items on initialization

Bug Fixes

  • #57 - Avoid recording ChangeDiff records for unsupported object types
  • #59 - BranchAwareRouter should consider branching support for model when determining database connection to use
  • #61 - Fix transaction rollback when performing a dry run sync
  • #66 - Capture object representation on ChangeDiff when creating a new object within a branch
  • #69 - Represent null values for ChangeDiff fields consistently in REST API
  • #73 - Ensure all relevant branch diffs are updated when an object is modified in main

v0.3.1

Bug Fixes

  • #42 - Fix exception raised when viewing custom scripts
  • #44 - Handle truncated SQL sequence names to avoid exceptions during branch provisioning
  • #48 - Ensure background job is terminated in the event branch provisioning errors
  • #50 - Branch state should remain as "merged" after dry-run revert

v0.3.0

Enhancements

  • #2 - Enable the ability to revert a previously merged branch
  • #3 - Require review & acknowledgment of conflicts before syncing or merging a branch
  • #4 - Include a three-way diff summary in the REST API representation of a modified object
  • #13 - Add a link to the active branch in the branch selector dropdown
  • #15 - Default to performing a "dry run" for branch sync & merge
  • #17 - Utilize NetBox's JobRunner class for background jobs
  • #29 - Register a branch column on NetBox's global changelog table
  • #36 - Run the branch provisioning process within an isolated transaction

Bug Fixes

  • #10 - Fix branch merge failure when deleted object was modified in another branch
  • #11 - Fix quick search functionality for branch diffs tab
  • #16 - Fix support for many-to-many assignments
  • #24 - Correct the REST API schema for the sync, merge, and revert branch endpoints
  • #30 - Include only unmerged branches with relevant changes in object view notifications
  • #31 - Prevent the deletion of a branch in a transitional state

v0.2.0

  • Initial private release