## 4.0.6
- scene widget optimisation

## 4.0.0
- gallery widget update
- v14 prosemirror fixes and other ui fixes

## 3.9.9
- accordion headings on info and notes
- player notes visibility toggle

## 3.8.8
- players can sell from all sheets they own

## 3.8.1
- v14 compatability fixes
- Crucible support added
- Group selected sheet note edit fix (disabled edit)
- Quest name correction
- Encounter adjustment for actor dropper (DND5e and pf2e)
- Patching drag behaviour for linux chromium browsers
- icon picker by name as well as dictionary
- settings grouped
- MD to CC macro update
- custom map marker image

## 3.6.1
- windows chrome list css fix
- renaming of a setting
- entity card notes can be removed by submitting a blank note

## 3.5.8
- Trade in widget improvements
- System flag path auto complete for trade in widget: DND5e, PF2e, Fallout, Daggerheart, SFRPG
- Starwars FFG compatability
 

## 3.5.1
- Journal Widget

## 3.4.8
- added some icons (fort, castle, rook)
- transaction widget
- trade in widget
- new experiment macros
- map note fix
- map maker on sheet visibility fix
- small change to the workflow of scrolls from service for dnd5e
- Synthetic Dream Machine compatability for quests and inventory


## 3.3.8
- entity card faction tag view permission fix
- sp fix pf2e 
- send items/purchase item quantity compatability fix
- shortcut to new sheet (also example in macro)
- shortcut to open quest board (also example in macro)

## 3.3.2
- folders in toc
- refactor of quests
- hover delay setting for map notes
- allow players to loot option
- 

## 3.2.2
- Quest Sheets
- Quest Board
- New Toc
- Factions
- Map note pins can link to text (drag drop)
- Service widget
- Factions displayed in group tree mode
- tags are factions
- tagging
- table of contents
- quests
- player notes
- drag folder of items to sheet
- player visibility on header
- drag image from asset librarian to sheet

## 2.4.0
- group sheet widget position fix
- spelling error fix
- group sheet header css tweak

## 2.3.9
- tweaks to some widgets

## 2.3.7
- hide show context menu for entity cards, this will hide/show a card on a sheet from players
- actor drop widget, create encounter groups
- more css rescue from other modules and their scattergun approach to styling.


## 2.3.1
- Nested region depth fix
- WFRP4e currency fix
- Map note widget, add notes to scenes that will open that note.
- tag sheet fixes
- added a new macro to migrate parentRegion to parentRegions and REMOVE parentRegion
- Fixed some region linking logic and broken link checking
- sending or purchasing will add to quantity if item is on sheet already
- gurps style fix
- map note hover option for map note widget


## 2.2.8
- mitigation for other styles whack-a-mole with fa icons and display properties

## 2.2.7
- fix when inventory at 0 cost still being deducted.
- updated tag and group selected sheet inventory to match base sheet inventory
- fixed currency displaying default

## 2.2.6
- ToC header button fix
- Linking npcs directly to group fix
- custom price, currency paths for auto deduction

## 2.2.5
- map marker scale in settings
- toc cc button colouring reenabled

## 2.2.4
- fixes (theming, tags)
- Moved add sheet button in ToC to window header
- added wfrp4e and shadow of the demon lord to the inventory auto deduct
- added tag buttons to the filter
- cc sheets added to default sheet list
- tag sheet added to create sheet list
- tag button in toc improvements


## 2.1.9
- Light / Dark Mode support
- Collapsing Sidebar
- Tag View improvement on group sheet
- Improved themes.
- Improved UI Inventory
- Notification push to player on permission changes
- Gallery Template added
- Saves the state of the group sidebar on close
- relationship tracker widgets
- new tag sheet
- convert NPC tag sheet to new tag sheet button
- group sheets can be tagged
- image gallery
- ToC tag cloud
- roll table widget
- weather widget
- event widget
- timeline widget
- changed some styling on the prosemirror so it collapses to 0 height if empty and inactive
- changed the widget manager initialisation so that widgets reliant on other modules can be quietly not activated.
- fix for when tthe heme is set to default
- fix for timeline widget for large timespans
- updated group NPC filters
- search filter added to inventory
- merchant widget rolls silently
- changed theme setting height from auto to 750
- widget updates to relationship trackers
- added multipliers to merchant tables
- added hidden to sheet tab config, hides tabs and elements from non-GM users
- fixed dnd 5e easy ref integration style
- fixed default browser theme conflicts
- drop members of groups and encounters from linked actor (group/encounter) sheets to the map and not the container
- updated calendar widgets to work with new event types
- macro widget
- move widgets above or below text on the info tab
- cards (npc, location, regions, etc.) can be dragged as per journals for linking and dropping to the map
- Items in inventory are draggable to shops and actor sheets
- players can now purchase from the store, automatic fund deduction available for fallout, dnd5e, shadowrun6-eden, pf1, shadowdark, swade, sfrpg & pf2e
- Player purchasing can be disabled in the settings
- Inventory items with 0 quantity will not show in the player view.
- filter added to send to player dialogue
- deduct funds added to send to player dialogue
- infinite toggle for inventory items
- scenes can be linked to groups
- inventory is sorted by type, and is collapsible
- added a converter when converting one cc type to another, giving the option to convert.
- default tab visibility for player added to tab config


## 1.5.8
- Regions can have multiple parents
- inventory bug fix
- Macro Compendium added, a migration macro is included.

## 1.5.7
- Bug fixes (currency can be 0)
- Tab override defaults can be overriden at sheet level, tabs with defaults will be highlighted
- Map marker input text box next to subtitle, can be hidden in sheet config
-

## 1.5.6
- updated the drag drop to the new v2 method
- group sheets now only check for circular, self link, and dup links at root
- Bug fixes
- CSS Bug fixes
- Removed inventory items from group sheet tree and and tab
- Added Entries to group sheet tab
- Implemented lazy loading on sheets
- Added a loading state for inventory if it's not finished processing data before the tab is selected.

## API
Assign the API:
- campaignCodexAPI = game.modules.get('campaign-codex')?.api;

### Copy Standard Journal to CC Sheet
Convert a journal with a text page or multiple text pages in a CC sheet of a type or multiples sheets
- campaignCodexAPI.convertJournalToCCSheet (uuid, type, pagesToSeparateSheets)
uuid: uuid of journal to copy
type: String, destination sheet type (location, npc, region, shop, group, tags)
pagesToSeparateSheets: Bool, will create a Campaign Codex sheet of type for each page in the journal


### Export to zip of md files
- campaignCodexAPI.exportToObsidian();


### Open the ToC Sheet
- campaignCodexAPI.openTOCSheet(type);

## 1.5.4
- Added Show to Players in the config menu
- Selected sheet on a group sheet: Tags tab removed, tags in header clickable
- Adding an existing item will add +1 to item in inventory
- fixed tag tab default visibility

## 1.5.3
- added option to disable custom map markers
- added option to default to cc-ui colour for map markers
- added calculation for dark or light text on map marker
= bug fixes (tag tab defaults, objective visibiliy, tab visibility, depth save state)

## 1.5
- Change ToC helper function to open to a tab (ie quests)
- Customise tab names and sheet icons
- Replicate the folder structure of the journal panel
- Drag drop from group tree view to map
- tighten up group tree spacing
- Widget implementation
- Inventory on all sheets
- set default tab visibility for sheet types
- hide, show, rename tabs (cog icon on sheet).
- hide show image on sheet
- Auto folder sorting not to auto sort duplication within sub folders if the subfolder is in the correct folder.
- TOC - Either a Tags view improvement
- group and standard linkers performance improvements
- can drag group tree nodes to other sheets and scenes
- All Sheets v2
- pinned quests will only show on quest board if set to visible.
- added custom icon override for sheets
- added currency in hand for inventory
- debounce on sheet refresh and tidy up of refreshes
- Added custom map markers for Campaign Codex journal entries. If a journal's name is prefixed with a map code (e.g., A01 - Foyer, A01 : Foyer, A01: Foyer, A01 Foyer, A01), the map note will now render as a circular icon displaying the code "A01". The recognized pattern is {Optional Letter}{1-3 Digits}{Optional Letter}{: or - with or with spaces}{Optional Name}."^([A-Z]?\d{1,3}[A-Z]?)(?=\s*[-: ]"
- Made openTOCSheet async and now takes an option to open a specific tab openTOCSheet("tab")
groups, regions, locations, shops, npcs, tags, quests
- Hide inventory toggle removed as tab visibility is now a thing
- Updated Welcome message
- Send Item to Player updated to V2
- Drop NPC dialog updated to v2
- Added templates
- made AllTags more robust
- max height added on the quest box description area
- Fixed some UI compatability with styling
- NPC card subtitle will come from sheet
- CC scene control button is part of the UI
- Templates in editor
- filter for TOC
- Styled CC Scene control toggle in settings (if on it uses the UI color from themes)
- Add user templates from folder selected in settings (will scan dir for HBS/HTML)
- Sheet Focus fix
- sub objectives
- reordering of sub objectives

## 0.9.9
- fix to the path for templates
- css fix player users themes


## 0.9.7
- folder auto organisation logic updated to not move journals duplicated in subfolder
- css fix to apply main text colour to editable text in info and notes for themes

## 0.9.4
- moved the templates to an array

## 0.9.3
- Updated Welcome message
- Items on Quests
- Quests sub objectives
- Max height added on the quest box description area
- Drag Drop reordering of objectives
- Confirmation dialog on Quest delete
- Added templates to text editor
- Added user templates from folder selected in settings (will scan dir for HBS/HTML)
- Added details/summary compatability to text editor
- Send Item to Player updated to V2
- Drop NPC dialog updated to v2
- Made AllTags more robust
- Fixed some UI compatability with styling
- NPC card subtitle will come from sheet
- Filter for TOC
- CC scene control button is part of the UI
- Styled CC Scene control toggle in settings (if on it uses the UI color from themes)
- Sheet Focus fix
- Improved Exports to standard journals and MD to include quests
- Converting standard journals to CC journals gives the option to bring in content.
- Various other bug fixes
- FR localisation added
- Remove image button

## 0.8.45
- quest board and table of contents
- themes in the core settings

## 0.8.31
- Add tags directly from sheet
- Create tags directly from sheet
- updated ui of quicklinks and tags
- customisable subtitle on sheets

## 0.8.25
- Toggle stats next to menu items on main sheets, viewable by GM only
- Export and Import overhaul
- Can select and export a root folder to a compendium (module) as a pack
- Can import packs, and will selectively bring in actors, items, scenes and journals
- Creating packs is additive, using the same pack name as an existing pack will add to it
- Creating whole world exports will clear and overwrite the module journal compendium

## 0.8.18
- Importer fix

## 0.8.16
- Added quests to sheets
- Regions and be added to regions
- Core setting to limit the number of layers of regions, default 5, max 10.
- removed ability to open scenes from compendium sheets
- updated the export / import feature. Exporting will overwrite journals in a module rather than timestamp but will keep scene notes and actors intact.

## 0.8.09
- Added compatability for Shadowdark item price
- Added option to toggle rounding of item price

## 0.8.08
- renamed to Campaign Codex instead of campaign-codex

## 0.8.07
- circular dependancy fix

## 0.8.05
- entity-name css text wrap fix

## 0.8.04
- Region Sheet NPC Tab fix

## 0.8.03
- Performance upgrade to all sheets
- Style update to buttons
- Multiple Journals tab 

## 0.8.01b
- Performance improvement on groupsheet
- image cropping improvement

## 0.7.88b
- Create journal dialog not working for NPCs fixed

## 0.7.87b
- Complete overhaul of linked cards, buttons and major UI improvements
- Complete overhaul of group sheets
- Refactored and fixed linking, link clean up and updating
- Refactored some link checking
- Refactored hooks
- Linked cards click through to sheets
- Add tag toggle to npc sheet
- Added tag information to side panel and on cards
- Fixed scrolling
- Fixed indirect link updating
- NPCs and tags on region sheets
- Moved permission checking to linkers
- Substantial back end code improvements

### Fixes
- Enter on Markup Unlinking standard journal

## 0.7.7b
- Added inline editors

## 0.7.61
- Inventory column header row fix when base price is disabled
- Fixed the Secret block reveal/hide button not working or appearing

## 0.7.6
- Sort Inventory A-Z on Shop Sheet  
- Link a journal or page to an information tab of a sheet or group sheet

### Core Settings

- Item price and denomination defaults added for Dungeons and Dragons 5e, Pathfinder 2e, Starfinder, Savage Worlds Adventure Edition, Pathfinder 1e, Old-School Essentials and Daggerheart  
- Override for Denomination  
- Show/Hide the Base Price column in the inventory  
- Enable/Disable automatically sort A-Z on cards (actors, locations)  
- Show/Hide cards if users aren't Observer or higher, auto-generated (entries and NPCs) cards

### Import/Export

- Added linked journals to import/export  
- Added a clean-up check for scenes and linked standard journals on export  
- Adventure Compendium compatibility  
- Added localisation framework, implementation in future version

### Clean up

- Added clean up for linked journals on journal deletion

### Sheet Creation

- Ability to create and link a location from a region sheet  
- Ability to create and link an entry from a location sheet  
- Ability to create and link an entry from a NPC sheet  
- Ability to create and link an NPC from a entry sheet  
- Create and link a location by dropping a scene onto the location tab of a region, and the scene links to the location. Checks for duplicates (same location name, same scene) and won't create  
- "Create Journal Entry" menu integration


### Group Sheets
- Allow duplicates of NPC in the Tree Node view

### User permissions

- Hiding links to other sheets that player users aren't Observer or higher  
- Hide Drop NPC to Map for non-GM users on sheets  
- Hide Mark up and loot toggles from non-GM users  
- Hide Notes from non-GM users  
- Disabled name edit for non-GM users  
- Hiding toggles and buttons from non-GM users  
- Hide stats (\#) on sidebar for non-GM users.  
- Make the info tab description edit button visible for users who are GM or Owner

### Fixes

- Force enable of some buttons for player users foundry disables by default  
- CSS Inventory List Item fix  
- Fix the Reference to Shop that should be Entry  
- Bug Fix: Fix one editor window resetting to the last saved state when another editor is saved or sheet updates.  
- Fix CSS for main images on sheet so landscape images are centred and portraits are centred top third (object-position: 50% 25%;)  
- Fixed names not updating on open linked journals until reopened
- v13: Fixed the DnD5e journal styling


## 0.7.5
- Moved to GitHub
- Fixed render on sheet creation

## 0.7.4
- main.js - 222 - Added to Create New Journal Dialog
- Added CSS for Monk's Enhanced Journal

## 0.7.3
- Updated Welcome Message to include github and fixed discord link
- Fixed css interference

## 0.7.2
- Changed manifest to point to different url
- Fixed context menu not working in v12

## 0.7.1
- Quick fix to CSS style for prosemirror editor for non D&D 5e Systems

## 0.7
- Launch versoin