# Changelog

## [1.27.0] - 2026-01-22
- Added support for attachments as inline images in emails and the email editor
- Fix delete orphans recipients when recipient is in active campaign
- Fix error in update options
- Fix faulty migration
- Fix added AllowDenyIDs on get campaign by id endpoint for consistency 

## [1.26.0] - 2025-12-19
- Added ContentRaw variable to API Senders
- Fix proxy capturing on 302 responses
- Fix remove frontend max length on start url
- Fix removed frontend validation on email FROM
- Fix import text description

## [1.25.0] - 2025-12-17
- Added webhook data level selection and webhook filtering
- Fix and improve upload campaign reporters with column selection
- Fix disable webhook on created campaign 

## [1.24.0] - 2025-12-15
- Added import oauth
- Add warning before viewing email that cause an event to trigger
- Improved campaign timeline performance and added now indicator
- Fix multi select was cut off when overflowing modal
- Fix campaign recipient event modal switching sort between asc and desc 

## [1.23.0] - 2025-12-13
- Added Session Sushi as recommended handling of captured cookies
- Rename whitebox/blackbox to Simulation/Red Team
- Added support for capturing PUT, PATCH and more content types
- Added status modal after import recipients

## [1.22.0 / 1.21.1] - 2025-12-03
- Added preview recipients modal to create campaign modal
- Added readonly to recipient email on update modal
- Added CTRL+s save on create modals that are primarily editors
- Improved installer UI width
- Added clientside validation to username and password on installer
- Added recipient CSV clientside parsing warnings and errors
- Fix rewrite_urls query param mapping bug in proxies
- Fix CTRL+s save on update now keep position in editor

## [1.21.0] - 2025-11-27
- Added new capture engines for json, formdata and urlencoded
- Added support for multiple find in captures 
- Added Random Recipient variable 
- Added support for variables in email subject line
- Added support for proxy targers with ports
- Added schema http/https in proxy
- Fix added noreferrer to external links 
- Minor UI improvements

## [1.20.0] - 2025-11-23
- Added Blackbox / Whitebox display mode
- Obfuscation template can now be edited
- For MITM proxying Surf HTTP client is now exclusively used 
- Added copy recipient email (not content) to campaign action
- Improved campaign page detail and actions UI 
- Improved input placeholder color in dark mode
- Fixed various MITM bugs related to impersonation and Surf HTTP client

## [1.19.0] - 2025-11-21
- Added OAuth Providers and integration with API Senders
- Added copy email on recipient actions on campaign page
- Fix bad error message on custom sent message failure
- Fix bad error sometimes caused by context cancellation on custom send message 
- Fix campaign template able to be both SMTP and API Sender 
- Fix has next page in pagination on campaign page
- Fix campaign recipients endpoint uses standard response 
- Improved recipient actions text on campaign page

## [1.18.0] - 2025-11-18
- Added option to add jitter to scheduling 
- Fix set cancelled only for recipients of campaign
- Fix missing tabindex and active style for checkboxes
- Improve range slider for campaign distribution

## [1.17.1] - 2025-11-16
- Fixed missing meta data on a couple of eserivents

## [1.17.0] - 2025-11-16
- Added option to to add data to webhook events
- Fix added a couple of webhook calls
- Fix add global rewrite rules to requests without mitm session
- Fix bad handling of brotli/gzip with browser empersonation 
- Fix cookie events captured before all required captures
- Removed unused sorting column

## [1.16.0] - 2025-11-12
- Added synthetic 'email read' event when visiting a lure without having loaded a tracking pixel in a email
- Added {{.FromName}}, {{.FromEmail}} and {{.Subject}} variable support to API sender
- Fix {{.APIKey}} not rendered in API request header

## [1.15.1] - 2025-11-11
- Fix missing meta data field on some events
- Handle unknown events on campaign page

## [1.15.0] - 2025-11-11
- Added tools page with ip geo lookup and JA4 fingerprint builder
- Added option to save additional recipient event data (ja4, Sec-CH-UA-Platform header and Accept-Lang header)
- Deny page visits are now saved as events
- Fix updating geo filter not updating filter

## [1.14.0] - 2025-11-09
- Added allow / deny filtering based on geo IP
- Added support for sock5 with authentication

## [1.13.1] - 2025-11-07
- Fix bad calculation for submitted on campaign page
- Fix ensure folder exists for attachments

## [1.13.0] - 2025-11-07
- Added proxy request JA4 impersonation
- Added JA4 filtering with wildcard support in allow deny lists
- Changed IP filtering to filtering
- Bumped dependencies
- Fixed overly eager proxy auto completion in editor
- Fixed bug in obfuscation that could cause dublicate variables

## [1.12.0] - 2025-11-04
- Added tls directive for proxy domains
- Added self signed certificates for domains
- Added expand mode to SimpleCodeEditor
- Align proxy editor UI with normal editor
- All campaign trendline settings are saved
- Clear proxy session when changing a proxy config
- Fixed unused config field

## [1.11.0] - 2025-11-01
- Added option to use campaign obfuscation
- Removed details/editor and added expand option to editor
- Fix editor preview bug when toggled multiple times

## [1.10.0] - 2025-10-31
- Added release image on ghcr
- Added option to pin menu
- Pagination now disables previous and/or next button in appropriate cases
- Added log scale and relative metrics to Campaign Trendline
- Trendline settings are now saved
- Updated custom company stats table to more than just percentages
- Various UI style fixing mostly related to firefox and tables
- Various fixes to Campaign Trendline
- Fix proxy host rules reacting to other hosts rules
- Fix custom stats not added to completed campaigns on dashboard
- Fix bug with importing data in nested folders
- Fix preview domain always visible in editor
- Fix bug where domains might be shown in editor


## [1.9.1] - 2025-10-25
- Fixed missing proxy logic for modifying sessionless request and headers
- Fixed actions width to align with header width

## [1.9.0] - 2025-10-24
- Revamped proxy access directive
- Added proxy rewrite URL directive
- Added custom stats for company
- Various changes to the proxing logic
- Simplified create campaign modal
- Simplefied create template modal
- Campaign anonymization now requires confirmation
- Improved dashboard campaign trendline
- Fixed response for host specific path matched any host
- Fixed copy button copied wrong text
- Fixed bad dark mode color on copy campaign recipient event
- Fixed check campaign name before step 2 on copy campaign
- Fixed copy campaign transfering values that should be reset
- Fixed bad mapping on campaign templates 'is complete'
- Fixed proxy should not be available in all contexts
- Fixed bug when deleting all assets of a domain
- Added beta tag for Proxy functionality

## [1.8.0] - 2025-10-19
- Campaigns now support Anti-Bot / Evasion page
- Proxy campaign pages now support IP filtering
- Minor UI update / fixes

## [1.7.0] - 2025-10-16
- New DOM engine choice for proxy rewrite directive
- New response proxy directive
- New orhaned recipients page with delete all
- Quick navigation with CTRL+p
- A comment can now be added to a company
- Added confirm alerts to company and shared data export
- When in company context tables show which scope a row belongs to
- Fix panic on missing nil checks of various proxy rules
- Fix panic on export shared view data
- Fix missing validation of type on allow/deny list
- Fix error still shown when updating with shortcut
- Fix campagin box position on trendline

## [1.6.2] - 2025-10-13
- Remove dark mode browser specific styling for date components

## [1.6.1] - 2025-10-13
- Fix proxy domain comparison
- Improve campaign trendline campaign box
- Escape context in analytics graphs
- Fix login page on dark mode

## [1.6.0] - 2025-10-12
- Added debug flag
- Option to install example templates on setup
- Support for CTRL+s to save when updating email, page or domain without closing editing modal
- Many UI updates
- Set as sent now has a confirm modal
- Improve tabbing in form modals
- Fix if first page is a proxy, skip the campaign template domain

## [1.5.0] - 2025-10-08
- Added access control rules for proxys
- Completion help for proxys in editor
- Vim mode for editors
- Fix proxy header rewrite not being done
- Fix company attachments in shared context
- Fix panic on loading tracking pixel for deleted campaign
- Various UI fixes
- Campaigns now default to saving submitted data
- Updated embedded licenses
- Removed securejoin dependency in favor of os.OpenRoot (native)

## [1.4.0] - 2025-09-30
- Added proxy (MITM) functionality
- Added 'Advanced mode' to interactive installer
- Various UI fixes
- Fix Editor style isolation
- Bump dependency

## [1.3.1] - 2025-09-21
- Improved width of links in tables
- Fixed asset page not showing domains
- Fixed domain assets shown under global assets
- Improve asset delete modal text
- Removed asset preview icon background
- Minor improvements to install / login UI

## [1.3.0] - 2025-09-19
- Added dark mode support and various UI improvements
- Added manual backup functionality
- Added reported functionality for phishing campaigns
- Added recipient manual send action
- Added validation on save
- Added link to release information on update modal and page
- Fixed copy campaign wrong text on create
- Fixed HTML to text template handling
- Fixed bad title on settings page
- Fixed dashboard scroll to top issue
- Improved send again texts
- Improved modal error position
- Moved recent campaigns to bottom of dashboard
- Bumped Go version and dependencies

## [1.2.1] - 2025-09-15
- Add debug logging to SMTP
- Fix excessive table URL params
- Bump backend and frontend dependencies
- Add debug log for SMTP

## [1.2.0] - 2025-09-04
- Added support for YmdHis Date and Base64 template functions
- Improved campaign review details
- Fix import modal not scrolling to bottom after import

## [1.1.13] - 2025-08-30
- Fix too many get all sessions params sent
- Fix invalidate all sessions
- Fix missing change company
- Fix improve table checkboxes to Yes/No
- Table menu is now larger and placed more correctly
- Simple code editor for API senders body
- Removed CRM/License link from developer panel

## [1.1.12] - 2025-08 -29
- Added a update button to campaigns details page
- Toggle test campaign on dashboard
- Fix trend legend alignment
- Improve domain TLS certificate management naming
- Campaign creator, sort by and order not optional in delivery
- Smaller height on table rows
- Fix group recipient column headers
- Improve validation error messages
- Campaign details show correct "Data saving" and "anonymization"
- Campaign update handle anonymization and close at

## [1.1.11] - 2025-08-29
- Show full error on invalid password when installing

## [1.1.10] - 2025-08-27
- Removed systemd inline comments
- Version check for updates in development

## [1.1.9] - 2025-08-23
- Fixed db lock bug in installer
- Removed license text in installer
