infyomlabs/infy-tracker
InfyTracker is a Laravel package that captures application exceptions and errors, stores them in your database, and sends notifications via email or Slack. It includes a dashboard to review, filter, and manage tracked issues, helping teams monitor production errors without relying on external servic...
v1.0.0 is a feature-heavy release for a task/time-tracking package, so the fastest path to value is to exercise the two screens that changed most: the task listing and the time entry screen.
composer require the new tag, then run php artisan migrate. This release does not publish new migrations in the notes, but the project column and date filter in time entries imply schema/query changes — run php artisan vendor:publish --tag=<package>-config and diff the config against your existing one before deploying.Time entry screen as the primary integration surface. v1.0.0 makes the time entry table a reporting view rather than just a form. If you render your own time entry table, mirror the package's query: join projects, apply the date filter scope, and scope projects to those where the logged-in user has an active assigned task. Reuse the package's scope methods instead of re-implementing the filter, otherwise your table and the package's will disagree about which projects are selectable.
Permission-gated dropdowns. The user list and project list are now filtered by manage-task permission. Pattern: resolve these lists through the package's service/repository (or its published scope), not via User::all() / Project::all() in your own Blade partials. If you have custom admin screens, apply the same permission check so behavior stays consistent between package screens and your own.
Date filtering. A Date filter now exists on time entries, and the default "current date" was removed from the Task screen's due-date filter. If you relied on the old implicit-today behavior (e.g. dashboard widgets assuming the task list was pre-filtered), explicitly pass a date range — the task listing will now return unfiltered results until the user picks a date.
Admin time entry overrides. Admins can add and update any user's time entry. Pattern: keep user attribution explicit in your own code paths. When an admin edits on behalf of another user, pass the target user ID rather than relying on auth()->id(), which is what the package now does internally.
Reporting and clipboard. Total Hours now surfaces in the custom report tooltip, and clipboard output is scoped to the current user's own activity in a "today" format. If you export or copy time data elsewhere, reuse the package's formatter so your output matches, and be aware the clipboard text format changed — any tests asserting on that string will need updating.
Attachments. JPEG is now an accepted attachment type on task detail. If you validate uploads in a custom controller, align your mime rules (jpeg,jpg,png,...) with the package's accepted set, and check your storage disk config for the new type.
config/app.php timezone) if overdue highlighting fires a day early or late — this is the most common cause.How can I help you explore Laravel packages today?