Compare commits

...

5 Commits

Author SHA1 Message Date
Matiss Janis Aboltins
b34aaab5f5 🔖 (24.5.0) mobile improvements and much more (#2693) 2024-05-03 17:32:07 +01:00
Joel Jeremy Marquez
688bfe59e8 Fix management app flashing on page init (#2692)
* Fix management app flashing on init

* Release notes
2024-05-02 10:34:20 -07:00
Joel Jeremy Marquez
8f543a29e0 [Mobile] Fix mobile account notes modal not retrieving correct notes (#2690)
* Fix mobile notes modal not retrieving correct notes

* Release notes

* Revert useState initial value
2024-05-02 08:10:50 -07:00
shall0pass
ad73a404c4 [Goals] Allow decimal in percent templates (#2689)
* allow decimal in percent templates

* release note
2024-04-30 17:15:50 -05:00
youngcw
4ed9f4fff4 [Goals]add template to set x month average (#2688)
* add template to set x month average

* error on 0

* note

* lint
2024-04-30 12:19:31 -07:00
108 changed files with 80 additions and 603 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@actual-app/api",
"version": "6.7.0",
"version": "6.7.1",
"license": "MIT",
"description": "An API for Actual",
"engines": {

View File

@@ -1,6 +1,6 @@
{
"name": "@actual-app/web",
"version": "24.4.0",
"version": "24.5.0",
"license": "MIT",
"files": [
"build"

View File

@@ -116,11 +116,12 @@ function AppInner({ budgetId, cloudFileId }: AppInnerProps) {
{(initializing || !budgetId) && (
<AppBackground initializing={initializing} loadingText={loadingText} />
)}
{budgetId ? (
<FinancesApp />
) : (
<ManagementApp isLoading={loadingText != null} />
)}
{!initializing &&
(budgetId ? (
<FinancesApp />
) : (
<ManagementApp isLoading={loadingText != null} />
))}
<UpdateNotification />
<MobileWebMessage />

View File

@@ -36,7 +36,7 @@ import { ImportTransactions } from './modals/ImportTransactions';
import { LoadBackup } from './modals/LoadBackup';
import { ManageRulesModal } from './modals/ManageRulesModal';
import { MergeUnusedPayees } from './modals/MergeUnusedPayees';
import { Notes } from './modals/Notes';
import { NotesModal } from './modals/NotesModal';
import { PayeeAutocompleteModal } from './modals/PayeeAutocompleteModal';
import { ReportBalanceMenuModal } from './modals/ReportBalanceMenuModal';
import { ReportBudgetMenuModal } from './modals/ReportBudgetMenuModal';
@@ -499,7 +499,7 @@ export function Modals() {
case 'notes':
return (
<Notes
<NotesModal
key={name}
modalProps={modalProps}
id={options.id}

View File

@@ -95,9 +95,6 @@ export function Notes({
getStyle,
}: NotesProps) {
const { isNarrowWidth } = useResponsive();
const _onChange = value => {
onChange?.(value);
};
const textAreaRef = useRef<HTMLTextAreaElement>();
@@ -120,7 +117,7 @@ export function Notes({
...getStyle?.(editable),
})}`}
value={notes || ''}
onChange={e => _onChange(e.target.value)}
onChange={e => onChange?.(e.target.value)}
onBlur={e => onBlur?.(e.target.value)}
placeholder="Notes (markdown supported)"
/>

View File

@@ -70,10 +70,10 @@ function AccountName({ account, pending, failed }) {
await send('notes-save', { id, note: notes });
};
const onEditNotes = () => {
const onEditNotes = id => {
dispatch(
pushModal('notes', {
id: account.id,
id: `account-${id}`,
name: account.name,
onSave: onSaveNotes,
}),

View File

@@ -378,11 +378,11 @@ function BudgetInner(props: BudgetInnerProps) {
dispatch(collapseModals('budget-page-menu'));
};
const onOpenBudgetMonthNotesModal = id => {
const onOpenBudgetMonthNotesModal = month => {
dispatch(
pushModal('notes', {
id,
name: monthUtils.format(startMonth, 'MMMM yy'),
id: `budget-${month}`,
name: monthUtils.format(month, 'MMMM yy'),
onSave: onSaveNotes,
}),
);

View File

@@ -2,7 +2,7 @@ import React, { type ComponentProps, useState } from 'react';
import { type AccountEntity } from 'loot-core/types/models';
import { useAccounts } from '../../hooks/useAccounts';
import { useAccount } from '../../hooks/useAccount';
import { useNotes } from '../../hooks/useNotes';
import { SvgClose, SvgDotsHorizontalTriple, SvgLockOpen } from '../../icons/v1';
import { SvgNotesPaper } from '../../icons/v2';
@@ -34,8 +34,7 @@ export function AccountMenuModal({
onEditNotes,
onClose,
}: AccountMenuModalProps) {
const accounts = useAccounts();
const account = accounts.find(c => c.id === accountId);
const account = useAccount(accountId);
const originalNotes = useNotes(`account-${accountId}`);
const _onClose = () => {

View File

@@ -7,16 +7,16 @@ import { Button } from '../common/Button';
import { Modal } from '../common/Modal';
import { View } from '../common/View';
import { type CommonModalProps } from '../Modals';
import { Notes as NotesComponent } from '../Notes';
import { Notes } from '../Notes';
type NotesProps = {
type NotesModalProps = {
modalProps: CommonModalProps;
id: string;
name: string;
onSave: (id: string, notes: string) => void;
};
export function Notes({ modalProps, id, name, onSave }: NotesProps) {
export function NotesModal({ modalProps, id, name, onSave }: NotesModalProps) {
const originalNotes = useNotes(id);
const [notes, setNotes] = useState(originalNotes);
@@ -51,7 +51,7 @@ export function Notes({ modalProps, id, name, onSave }: NotesProps) {
flexDirection: 'column',
}}
>
<NotesComponent
<Notes
notes={notes}
editable={true}
focused={true}

View File

@@ -1,11 +1,9 @@
// @ts-strict-ignore
import React, { useState } from 'react';
import { useLiveQuery } from 'loot-core/src/client/query-hooks';
import * as monthUtils from 'loot-core/src/shared/months';
import { q } from 'loot-core/src/shared/query';
import { type NoteEntity } from 'loot-core/src/types/models';
import { useNotes } from '../../hooks/useNotes';
import { SvgCheveronDown, SvgCheveronUp } from '../../icons/v1';
import { SvgNotesPaper } from '../../icons/v2';
import { type CSSProperties, styles, theme } from '../../style';
@@ -20,7 +18,7 @@ type ReportBudgetMonthMenuModalProps = {
modalProps: CommonModalProps;
month: string;
onBudgetAction: (month: string, action: string, arg?: unknown) => void;
onEditNotes: (id: string) => void;
onEditNotes: (month: string) => void;
};
export function ReportBudgetMonthMenuModal({
@@ -29,19 +27,14 @@ export function ReportBudgetMonthMenuModal({
onBudgetAction,
onEditNotes,
}: ReportBudgetMonthMenuModalProps) {
const notesId = `budget-${month}`;
const data = useLiveQuery<NoteEntity[]>(
() => q('notes').filter({ id: notesId }).select('*'),
[notesId],
);
const originalNotes = data && data.length > 0 ? data[0].note : null;
const originalNotes = useNotes(`budget-${month}`);
const onClose = () => {
modalProps.onClose();
};
const _onEditNotes = () => {
onEditNotes?.(notesId);
onEditNotes?.(month);
};
const defaultMenuItemStyle: CSSProperties = {

View File

@@ -1,11 +1,9 @@
// @ts-strict-ignore
import React, { useState } from 'react';
import { useLiveQuery } from 'loot-core/src/client/query-hooks';
import * as monthUtils from 'loot-core/src/shared/months';
import { q } from 'loot-core/src/shared/query';
import { type NoteEntity } from 'loot-core/src/types/models';
import { useNotes } from '../../hooks/useNotes';
import { SvgCheveronDown, SvgCheveronUp } from '../../icons/v1';
import { SvgNotesPaper } from '../../icons/v2';
import { type CSSProperties, styles, theme } from '../../style';
@@ -20,7 +18,7 @@ type RolloverBudgetMonthMenuModalProps = {
modalProps: CommonModalProps;
month: string;
onBudgetAction: (month: string, action: string, arg?: unknown) => void;
onEditNotes: (id: string) => void;
onEditNotes: (month: string) => void;
};
export function RolloverBudgetMonthMenuModal({
@@ -29,19 +27,14 @@ export function RolloverBudgetMonthMenuModal({
onBudgetAction,
onEditNotes,
}: RolloverBudgetMonthMenuModalProps) {
const notesId = `budget-${month}`;
const data = useLiveQuery<NoteEntity[]>(
() => q('notes').filter({ id: notesId }).select('*'),
[notesId],
);
const originalNotes = data && data.length > 0 ? data[0].note : null;
const originalNotes = useNotes(`budget-${month}`);
const onClose = () => {
modalProps.onClose();
};
const _onEditNotes = () => {
onEditNotes?.(notesId);
onEditNotes?.(month);
};
const defaultMenuItemStyle: CSSProperties = {

View File

@@ -3,7 +3,7 @@
"author": "Actual",
"productName": "Actual",
"description": "A simple and powerful personal finance system",
"version": "24.4.0",
"version": "24.5.0",
"scripts": {
"clean": "rm -rf dist",
"update-client": "bin/update-client",

View File

@@ -238,12 +238,12 @@ type FinanceModals = {
'rollover-budget-month-menu': {
month: string;
onBudgetAction: (month: string, action: string, arg?: unknown) => void;
onEditNotes: (id: string) => void;
onEditNotes: (month: string) => void;
};
'report-budget-month-menu': {
month: string;
onBudgetAction: (month: string, action: string, arg?: unknown) => void;
onEditNotes: (id: string) => void;
onEditNotes: (month: string) => void;
};
};

View File

@@ -22,6 +22,8 @@ expr
{ return { type: 'schedule', name, priority: +priority, full } }
/ priority: priority? _? remainder: remainder
{ return { type: 'remainder', priority: null, weight: remainder } }
/ priority: priority? _? 'average'i _ amount: positive _ 'months'i?
{ return { type: 'average', amount: +amount, priority: +priority }}
repeat 'repeat interval'
@@ -59,7 +61,7 @@ d 'digit' = [0-9]
number 'number' = $(d+)
positive = $([1-9][0-9]*)
amount 'amount' = currencySymbol? _? amount: $(d+ ('.' (d d?)?)?) { return +amount }
percent 'percentage' = percent: $(d+) _? '%' { return +percent }
percent 'percentage' = percent: $(d+ ('.' (d+)?)?) _? '%' { return +percent }
year 'year' = $(d d d d)
month 'month' = $(year '-' d d)
day 'day' = $(d d)

View File

@@ -0,0 +1,31 @@
// @ts-strict-ignore
import * as monthUtils from '../../../shared/months';
import { getSheetValue } from '../actions';
export async function goalsAverage(
template,
month,
category,
errors,
to_budget,
) {
// simple has an 'amount' param
let increment = 0;
if (template.amount) {
let sum = 0;
for (let i = 1; i <= template.amount; i++) {
// add up other months
const sheetName = monthUtils.sheetForMonth(
monthUtils.subMonths(month, i),
);
sum += await getSheetValue(sheetName, `sum-amount-${category.id}`);
}
increment = sum / template.amount;
} else {
errors.push('Number of months to average is not valid');
return { to_budget, errors };
}
to_budget += -Math.round(increment);
return { to_budget, errors };
}

View File

@@ -7,6 +7,7 @@ import { batchMessages } from '../sync';
import { setBudget, getSheetValue, isReflectBudget, setGoal } from './actions';
import { parse } from './goal-template.pegjs';
import { goalsAverage } from './goals/goalsAverage';
import { goalsBy } from './goals/goalsBy';
import { goalsPercentage } from './goals/goalsPercentage';
import { findRemainder, goalsRemainder } from './goals/goalsRemainder';
@@ -609,6 +610,18 @@ async function applyCategoryTemplate(
to_budget = goalsReturn.to_budget;
break;
}
case 'average': {
const goalsReturn = await goalsAverage(
template,
current_month,
category,
errors,
to_budget,
);
to_budget = goalsReturn.to_budget;
errors = goalsReturn.errors;
break;
}
case 'error':
return { errors };
default:

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
Enable "yearly" interval to custom reports. Also sets-up groudwork for adding weekly/daily in the near future

View File

@@ -1,6 +0,0 @@
---
category: Features
authors: [shall0pass]
---
Add options to prepend or append text to a transaction note using the bulk edit dialog.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [joel-jeremy]
---
Add more modals in mobile for account, scheduled transactions, budget summary, and balance actions.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [shall0pass]
---
Add category groups to end of month cleanup templates.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
Add daily and weekly to custom reports interval list.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [joel-jeremy]
---
Add + button to add a group on mobile budget page and a budget related menu.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [MatissJanis]
---
Refactor `Tooltip` component for notes button - use react-aria component.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [joel-jeremy]
---
Mobile budget menu modal to set budget amounts.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [Wizmaster]
---
Fix reconciling split translations from nYNAB import creates orphan transfers

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [qedi-r]
---
Add line chart option for displaying budget amounts over time

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [joel-jeremy]
---
Uninstall react-merge-refs package and replace mergeRefs with useMergedRefs hook.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [joel-jeremy]
---
Split menu components to separate files for reusability.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [kyrias]
---
Bump GoCardless access validity from 30 to 90 days.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
A simple delete confirmation for custom reports.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
Custom reports so transactions activity on accounts page for graphs when clicked.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [JazzyJosh]
---
Using any math operator on an input will begin a calculation starting with the existing value.

View File

@@ -1,6 +0,0 @@
---
category: Features
authors: [joel-jeremy]
---
Drill down category transactions by clicking on spent amount in mobile budget page.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [MatissJanis]
---
Removing code duplication in bank-sync logic

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [shall0pass]
---
Goal templates: Allow budgeting to a full category balance when using 'up to' and a negative category rollover balance.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [ilar]
---
When adding a mobile view transaction, format the edit field according to the currency and add an automatic/fixed position decimal when applicable.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [Jenna59]
---
Improve contrast in Payee autocomplete's "Create payee" and Category autocomplete's "Split transaction" buttons

View File

@@ -1,6 +0,0 @@
---
category: Features
authors: [davidkus]
---
Adding menu item to show/hide reconciled transactions in the account view.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [davidkus]
---
When importing reconciled split transaction, the resulting sub-transactions is also marked as reconciled.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [adam-rozen]
---
Change default theme from light to the system's default theme

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [MatissJanis]
---
Update the github issues template

View File

@@ -1,6 +0,0 @@
---
category: Features
authors: [joel-jeremy,MatissJanis]
---
Display category balances in category autocomplete.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [carkom]
---
This fixes a regression that broke toggle menu items.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [joel-jeremy]
---
Update TransactionEdit component onEdit function to use serialized transactions.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [carkom]
---
Custom Reports: Fix bug where month endDate is saving as a non-date variable.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [carkom]
---
Fixes live dateRange not updating with new month (interval).

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [carkom]
---
Consolidates AnchorLink, ButtonLink and LinkButton to use existing props (Link and Button - with type).

View File

@@ -1,6 +0,0 @@
---
category: Features
authors: [psybers]
---
Show sync indicator in account header.

View File

@@ -1,6 +0,0 @@
---
category: Features
authors: [keriati]
---
Add options to disable reconciliation when importing OFX files.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [twk3]
---
Improve API output types.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [jfdoming]
---
Support creating rules from split transactions on the accounts page

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [shall0pass]
---
Mobile: Remove menu item for income category group, which resulted in crash.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [joel-jeremy]
---
Use consistent padding in modals

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [joel-jeremy]
---
Close modal after transferring / covering balance in mobile budget page

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [joel-jeremy]
---
Fix mobile report budget bug where you can't click on an income category's budgeted input.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [joel-jeremy]
---
Use desktop colors for mobile autocomplete modals.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [mikesglitch]
---
Fix "Load backup" functionality in Electron - no longer throwing fatal error

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [psybers]
---
Do not allow hiding the income category group.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [psybers]
---
Dim categories in the budget view if hidden by their category group.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
Enables the ability to show transactions when donut graph is clicked.

View File

@@ -1,6 +0,0 @@
---
category: Features
authors: [keriati]
---
Add checkbox to disable reconciliation when importing CSV files.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [joel-jeremy]
---
Remove left behind editableTitle prop.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [youngcw]
---
Allow 5 decimal places in csv files without matching on 3 or 4

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [matt-fidd]
---
Force transaction cleared checkboxes to show on reconcile view

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [MatissJanis]
---
Migrating native `Tooltip` component to react-aria Tooltip/Popover (vol.2)

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [ttlgeek]
---
Hide Y axis values of net worth graph when privacy mode is enabled.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [ttlgeek]
---
Stop cash flow card labels from getting cutting off if bar height is too low

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [joel-jeremy]
---
Update balance menu modal title and add balance amount in the modal.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [joel-jeremy]
---
Fix account notes not retrieving correctly in mobile.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [MatissJanis]
---
Improved fatal-error handling in case backend failed loading: show error message.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [marethyu1]
---
Adds integration test for experimental split rules functionality

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
Enables the ability to show transactions when StackedBarGraph is clicked.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [joel-jeremy]
---
Use decimal input mode for transfer and hold buffer modal inputs.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [joel-jeremy]
---
Allow posting/skipping scheduled transactions in mobile view.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [joel-jeremy]
---
Add key prop to all modals.

View File

@@ -1,6 +0,0 @@
---
category: Features
authors: [joel-jeremy]
---
Add month notes and budget/template action menus for mobile.

View File

@@ -1,6 +0,0 @@
---
category: Features
authors: [joel-jeremy]
---
Collapsible budget groups in mobile.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
Fixing some of the sessionStorage issues plus adding filters to sessionStorage.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [joel-jeremy]
---
Honor the budget.startMonth pref to open the last month the user was working on before closing the app.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [MatissJanis]
---
Fix notes tooltip content going out of bounds.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [MatissJanis]
---
Delete old Plaid integration that is no longer working.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [youngcw]
---
Include flatpak in the electron build list

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [joel-jeremy]
---
Add midnight theme VRT screenshots.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [youngcw]
---
Rename electron master workflow to be different thant he electron pr workflow

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [adam-rozen]
---
Organize .gitignore and remove duplicated lines

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
Add mobile reports page.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [joel-jeremy]
---
Mobile - make labels sentence case and update budget and balance modals with Budget and Balance labels respectively.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [joel-jeremy]
---
Add negative/positive colors to mobile transaction amount input

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [youngcw]
---
Add desktop apps to the release assets

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [joel-jeremy]
---
Fix encryption modals for mobile.

View File

@@ -1,6 +0,0 @@
---
category: Maintenance
authors: [joel-jeremy]
---
Fix slow VRT test - reduced number of iterations to speed up test

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [joel-jeremy]
---
Add To Be Budgeted category to cover and transfer modal

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
Enables the ability to show transactions when LineGraph is clicked. Also adds missing formatting to lineGraph.

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [carkom]
---
Fixing typescript issues with firstDayOfWeek. Also fixes bug with TableGraph report card.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [matt-fidd]
---
Fix low contrast accent colours in dark and midnight themes

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [MatissJanis]
---
Added app-loading stage description texts; also added exponential backoff in case a lazy-loaded module fails loading

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [mattfidd]
---
Make /login show descriptive error when an incorrect password is submitted

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [MatissJanis]
---
Do not show "delete remote file" option for local budget files.

View File

@@ -1,6 +0,0 @@
---
category: Bugfix
authors: [youngcw]
---
Fix scroll bars always showing on tooltips

View File

@@ -1,6 +0,0 @@
---
category: Enhancements
authors: [jfdoming]
---
Make the 'Apply to all' section (fka 'Before split') of rule splits more intuitive

Some files were not shown because too many files have changed in this diff Show More