Revision history for canadian-income-tax
2024.1
- Library function behaviour changes:
nonNegativeDifference
returns Nothing
instead of Just 0
if the difference is negative
- Default to deducting all available RRSP contributions on Schedule 7
- Fixed the collection of the T4 line 16A
- Fixed compiler warnings
- Added command line option help
- Added logging to the web server
2024.0
- Breaking changes to the library:
- Support for
T4
slips required signature change to completeForms
- Generalized the
totalOf
function
- Renamed some
T1
fields
- Added underscore before the long permanent line numbers
- Updated for the 2024 tax return forms
- Library additions:
- Support for federal schedule 8 and
T4
slips
- Added functions
formFileNames
, relevantFormKeys
, and completeRelevantForms
- Added the
Year
field constructor
- Added the
FormKey
and InputForms
types
- Improvements to executables:
- Both the command-line and the web server executable now automatically include and complete all supported federal
schedule forms that are relevant, i.e. that affect
T1
in any way.
- Added command-line options
--only-given
and --keep-irrelevant
to override the new default behaviour
- Added command-line options
--t4
and --s8
for newly supported forms
- Added the save & load ability to the web server
- Added schedule 8 support to the web server
- Added T4 support to the web server as both a PDF upload and overlay form input
- Fixes and maintenance:
- Fixed the handling of PDF file names with spaces
- Updated dependency bounds
- Added more Haddock documentation
- Added more regression tests
- Fixed compilation with GHC 9.6.4
- Fixed the
cabal check
warnings
2023.0
- Updated for the 2023 tax return forms
- Extended the T1 form support to all provinces and territories
- Accepting the 428 forms for AB, BC, and MB beside the earlier ON support
- Accepting the 479 forms for BC and ON
- Accepting the federal schedule forms 6, 7, 9, and 11
- Streamlined the command-line options
- Allowed working directly with PDFs on the command line, with PDFTk installed
- A simple web server with interactive UI
- Refactored most of the code
- Added test suites
2022.2.1
- Fixed a duplicate field name
2022.2.0.1
2022.2
- Expanded README and renamed the executable
- Added the Ontario 428 tax form
- Added
leastOf
and calculated line 31260 of T1
- Fixed the credits left out from page 4 of
T1
- Tightened module exports
- Fixed a line missing from total
- Fixed the spouse and dependents calculations
- Fixed the bracket calculations
- Fixed the writing and parsing of
Amount
and Percent
field values
- The executable works on either the
T1
or ON428
form
- Factored out the utility functions from
Fix
modules to Util
- Made
Tax.FDF
independent of T1
- Moved the
FDF
module to share it
- Filled more Cabal fields
2022.1