mirror of https://github.com/itflow-org/itflow
Update Changelog
This commit is contained in:
parent
ffca7ff445
commit
c4980a1241
18
CHANGELOG.md
18
CHANGELOG.md
|
|
@ -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]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue