Update Changelog

This commit is contained in:
johnnyq 2025-01-29 15:22:52 -05:00
parent ffca7ff445
commit c4980a1241
2 changed files with 53 additions and 51 deletions

View File

@ -2,19 +2,19 @@
This file documents all notable changes made to ITFlow. This file documents all notable changes made to ITFlow.
## [UNRELEASED] ## [25.01.01]
### Added / Changed ### Added / Changed
- Greatly Improved MFA Setup Flow UI/UX - Completely redesigned the Multi-Factor Authentication (MFA) Setup and Enforcement Flow UI/UX for a more intuitive user experience.
- Fixed Client Portal redirect whgen login key is enabled - Added a "Member" column in the roles listing for improved visibility.
- General UI/UX improvements, along with minor performance optimizations and cleanups.
### Fixed ### Fixed
- Stripe now shows as a payment option in the add recurring payment modal - Fixed an issue where Stripe was not appearing as a payment option in the "Add Recurring Payment" modal.
- Fixed Inaccurate Quarter 2 results in Profit & Loss Report - Corrected inaccurate Quarter 2 results in the Profit & Loss Report.
- Fixed OTP not showing on hover when in contact or asset details section - Resolved the issue where OTP was not displaying correctly on hover in the Contact or Asset Details sections.
- Archived contacts no longer appear in the Bulk Mail section.
### BREAKING CHANGES - Fixed an issue where the Ticket Assign Modal was showing only ITFLOW users and not Client Portal users.
- Completely removed old cron scripts along with cron key, new cron scripts are located in /scripts/ directory, no cron key rrequired.
## [25.01] ## [25.01]

View File

@ -2,7 +2,7 @@
require_once "config.php"; require_once "config.php";
require_once "functions.php"; require_once "functions.php";
require_once "check_login.php"; require_once "check_login.php";
require_once 'plugins/totp/totp.php'; require_once 'plugins/totp/totp.php'; //TOTP MFA Lib
// Get Company Logo // Get Company Logo
$sql = mysqli_query($mysqli, "SELECT company_logo FROM companies"); $sql = mysqli_query($mysqli, "SELECT company_logo FROM companies");
@ -97,61 +97,63 @@ $data = "otpauth://totp/ITFlow:$session_email?secret=$token";
</div> </div>
<!-- /.login-box --> <!-- /.login-box -->
<!-- REQUIRED SCRIPTS --> <!-- REQUIRED SCRIPTS -->
<!-- Bootstrap 4 --> <!-- Bootstrap 4 -->
<script src="plugins/bootstrap/js/bootstrap.bundle.min.js"></script> <script src="plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Custom js--> <!-- Custom js-->
<script src="plugins/clipboardjs/clipboard.min.js"></script> <script src="plugins/clipboardjs/clipboard.min.js"></script>
<script> <script>
// Slide alert up after 4 secs // Slide alert up after 4 secs
$("#alert").fadeTo(5000, 500).slideUp(500, function(){ $("#alert").fadeTo(5000, 500).slideUp(500, function(){
$("#alert").slideUp(500); $("#alert").slideUp(500);
}); });
// ClipboardJS // ClipboardJS
// Tooltip // Tooltip
$('button').tooltip({ $('button').tooltip({
trigger: 'click', trigger: 'click',
placement: 'bottom' placement: 'bottom'
}); });
function setTooltip(btn, message) { function setTooltip(btn, message) {
$(btn).tooltip('hide') $(btn).tooltip('hide')
.attr('data-original-title', message) .attr('data-original-title', message)
.tooltip('show'); .tooltip('show');
} }
function hideTooltip(btn) { function hideTooltip(btn) {
setTimeout(function() { setTimeout(function() {
$(btn).tooltip('hide'); $(btn).tooltip('hide');
}, 1000); }, 1000);
} }
// Clipboard // Clipboard
var clipboard = new ClipboardJS('.clipboardjs'); var clipboard = new ClipboardJS('.clipboardjs');
clipboard.on('success', function(e) { clipboard.on('success', function(e) {
setTooltip(e.trigger, 'Copied!'); setTooltip(e.trigger, 'Copied!');
hideTooltip(e.trigger); hideTooltip(e.trigger);
}); });
clipboard.on('error', function(e) { clipboard.on('error', function(e) {
setTooltip(e.trigger, 'Failed!'); setTooltip(e.trigger, 'Failed!');
hideTooltip(e.trigger); hideTooltip(e.trigger);
}); });
// Enable Popovers // Enable Popovers
$(function () { $(function () {
$('[data-toggle="popover"]').popover() $('[data-toggle="popover"]').popover()
}); });
</script>
</script>
</body> </body>
</html> </html>