August update: Refactoring

2 min read
August 9, 2023
august-update-2023
This release prioritizes addressing technical debt over introducing flashy new features. Nonetheless, we've skillfully incorporated enhancements like task grouping by date and an array of other meticulous refinements and fixes.

What's new?

Here is what we managed to squeeze in

Group by date

If you've been enjoying Ora's groups feature, get ready to be delighted, as we've introduced an exciting enhancement. Now, not only can you experience group functionality in the project list and board views, but also in select special views within the Agenda — most notably, the saved filter view. Now, you might wonder, is this the same as the calendar view? The answer is no. While the calendar view provides a daily breakdown, the new group by date feature offers a broader perspective, allowing you to see lists like "September" or "Q4 2023" for a more comprehensive overview (see the full list of groups below).

Group by date

What groups will I see?

Any groups with no tasks in them will not be shown, no empty groups.

Looking back - 5 overdue groups:

  • Fresh Urgencies - Tasks overdue by 1-3 days.
  • Looming Deadlines - Tasks overdue by 4-7 days.
  • Past Due - Tasks overdue by 8-14 days.
  • Overdue Fortnights - Tasks overdue by 15-30 days.
  • Forgotten Delays - Tasks overdue by 31+ days.

Looking forward

  • Today, Tomorrow, etc.. - Each of the next 7 days (if not empty)
  • September, October, etc.. - For each of the upcoming months spanning until the quarter following the subsequent quarter.
  • Q3, Q4, Q1 2024, etc.. - Four quarters subsequent to the preceding months.
  • Futurescape - Envisioned or speculative future.
  • Someday - Someday Maybes, tasks to get out of your mind.
  • Group by date for saved filter

    New checklist item option: Move to bottom

    This might seem like a small enhancement, but we're already smitten with it. There are moments when you simply want to tick off items and have them gracefully slide to the bottom. No slide animation yet, but if you use this feature a lot we might add one.

    Checked checklist items sliding to bottom


    Spring cleaning in the Summer

    What is technical debt?

    Technical debt as explained by monkey user

    Technical debt refers to the concept in software development where shortcuts, suboptimal solutions, or less-than-ideal coding practices are knowingly or unknowingly used in the process of creating software. These shortcuts are often taken to meet deadlines or to deliver features quickly, but they can accumulate over time and lead to a situation where the software becomes harder to maintain, modify, or extend.

    Just like financial debt, technical debt carries a cost. As the software evolves, the accumulated technical debt can make it more challenging and time-consuming to make changes, fix bugs, or add new features. This can result in increased development time, reduced agility, and a higher likelihood of introducing errors.

    Addressing technical debt typically involves going back and refactoring or reengineering the code to improve its quality, readability, performance, and maintainability. While it might not provide immediate visible benefits like adding new features, addressing technical debt is essential for the long-term health and sustainability of a software project.

    What we refactor

    Your experience takes center stage here, and what matters is that we've rolled up our sleeves to take out the digital trash. This small step might just give things a nudge in the direction of improved speed. Your journey with us just got a little smoother!

    Full list:

    • Completely bid farewell to angular.js.
    • Transform from angular routing to react routing.
    • Clear out old project files and embrace the new project architecture wholeheartedly.
    • Enhance the architecture of global stores.
    • Trim down the JavaScript footprint.
    • Upgrade a multitude of dependencies.

    Fixes and improvements

    • Added checklist option to move completed items to the bottom
    • New shortcut (⌘/Ctrl + P) for selecting projects when creating tasks in Agenda/Global new task
    • Pinned projects shown in sidebar within folders
    • Shortcut "A" added for Annotations, activate annotating mode while previewing media files
    • Press Home/End while viewing a task to scroll to top/bottom
    • Subtask dragging enabled to Event Calendar in Agenda
    • Added completed/not-completed stack/filter in time reports
    • Fixed schedule dropdown display issue on small screens
    • Tasks Color Picker added to Project's Calendar
    • Agenda's tracked/completed tasks info no longer disappears when selecting new projects
    • Proper display of event descriptions for Google events
    • Fixed non-functional "Read All" button in notifications on macOS
    • Warning added for milestones with over 50 characters
    • Fixed issue with "Assign all members" not working in certain cases

    See the changelog for more details