Skip to content

Releases: OpenAEC-Foundation/open-planner-studio

Open Planner Studio v2026.7.12

Choose a tag to compare

@github-actions github-actions released this 23 Jul 07:45

What's New in v2026.7.12

Free, open-source project planner built with Tauri.

Downloads

  • Windows: Download the .exe setup file
  • macOS: Download the .dmg file (universal - supports Intel and Apple Silicon)
  • Linux: Download the .deb package or .AppImage

Open Planner Studio v2026.7.11

Choose a tag to compare

@github-actions github-actions released this 20 Jul 07:29

Gratis, open-source projectplanner gebouwd met Tauri.

Toegevoegd

  • Bestanden openen en opslaan in de browser. De web-versie was tot nu toe volledig bruikbaar
    behalve bestand-I/O — die zat achter een desktop-check. Dat gat is dicht:
    • Openen, opslaan, opslaan-als en exporteren (IFC, CSV, MS Project, Primavera P6) werken nu
      ook in de browser.
    • Browsers met de File System Access API — in de praktijk de Chromium-familie (Chrome, Edge,
      Opera, Brave, Vivaldi, …): je opent een bestand, bewerkt het en slaat met Ctrl+S over hetzelfde
      bestand
      op, precies zoals op de desktop. De browser vraagt daarbij eenmalig schrijftoestemming.
    • Browsers zonder die API — op dit moment Firefox en Safari: nette terugval, openen via een
      bestandskiezer en opslaan als download. In-place overschrijven kan daar niet; dat wordt ook niet
      voorgespiegeld.
    • De app kijkt naar de mogelijkheid, niet naar de browsernaam (feature-detectie). Rolt een
      browser de API later alsnog uit, dan werkt in-place opslaan daar vanzelf — zonder nieuwe versie.
    • Recente bestanden zijn opnieuw te openen in browsers met die API (de verwijzing naar het
      bestand wordt bewaard, niet alleen de naam). Ontbreekt de ondersteuning, dan wordt de lijst
      verborgen in plaats van niet-werkende items te tonen.
    • Auto-save en crash-herstel werken nu ook in de browser: bij elke wijziging wordt (gedebounced)
      een momentopname per open document bewaard, en na een crash of per ongeluk sluiten biedt de app
      bij het opstarten aan om te herstellen. Sluit je het tabblad met niet-opgeslagen wijzigingen, dan
      waarschuwt de browser eerst.
    • De desktop-versie verandert hierdoor niet: die gebruikt dezelfde gedeelde laag met het
      bestaande bestandssysteem-gedrag.
  • Bouwmodus-schakelaar — een bouw-agnostische modus voor gebruik buiten de bouwcontext
    (ontwerp: docs/superpowers/specs/2026-07-13-bouwmodus-toggle-design.md).

Opgelost

  • Acht gaten waardoor gegevens bij opslaan verloren gingen, zijn gedicht. Het opslagcontract
    round-tript nu aantoonbaar volledig (met een nieuwe testbatterij die dit permanent afdwingt).
  • Openen verloor activity-codes en custom fields. Alle open-paden lopen nu door één gedeelde
    laad-implementatie, zodat structuurgegevens niet meer stil wegvallen.
  • De snelle opslaan-route in de browser liet velden vallen (activity-codes, custom fields,
    baselines, kalenderbibliotheek). Alle state→IFC-routes bouwen hun gegevens nu op één plek op.
  • Speling verdween bij horizontaal scrollen. De speling-band werd samen met de taakbalk
    overgeslagen zodra die balk links buiten beeld schoof, ook als de band zelf nog ruim zichtbaar was.
  • Gantt-slepen: het verslepen van de balkrand schrijft nu de juiste (inclusieve werkdagen-)duur,
    en elke duur is bereikbaar — ook de beginwaarde.
  • Niet-werkdagen werden altijd als zaterdag/zondag gearceerd in plaats van volgens de
    projectkalender; ploegen- en afwijkende kalenders tonen nu correct.
  • Crash bij het wisselen van document na een herstel-actie (een bevroren kalenderlijst werd
    gemuteerd). Permanent bewaakt met een regressietest.
  • PDF-export herzien: meerdere pagina's, paginarichting en een voorbeeldweergave die overeenkomt
    met het resultaat.
  • Beeld-tab en titelbalk overlapten bij een smal venster; de weergave-opties staan nu in een
    2×2-raster.
  • Instellingen: nettere indeling, uniforme checkboxes en werkende toetsbediening in dropdowns.
  • Beveiligingsupdate: serde_with 3.18.0 → 3.21.0 (GHSA-7gcf-g7xr-8hxj).
  • Ontwikkelomgeving: Vite bekeek bij een tweede dev-server alle git-worktrees mee (kon het
    systeemlimiet voor bestandsbewaking overschrijden), en negeerde omgekeerd juist álle bestanden
    wanneer je de dev-server ván binnen een worktree draaide — waardoor wijzigingen niet doorkwamen.

Gewijzigd

  • Grote saneringsronde op basis van een modulariteits-audit van de volledige codebase. Geen
    functionele wijzigingen, wel structureel minder plekken waar dezelfde fout opnieuw kan ontstaan:
    één canoniek documentcontract voor per-document-state (capture/herstel/undo), een transactiehelper
    die een 50× herhaald patroon vervangt, één gedeeld laad-pad, een pset-registry die IFC-lezer en
    -schrijver koppelt, een declaratieve ribbon- en instellingen-registry, gedeelde dialoog-primitives,
    een stabiele extensie-facade met centrale permissietabel, één relatie-wiskunde-module, en
    App.tsx teruggebracht van 741 naar 345 regels.
  • Testdekking uitgebreid met batterijen die de zojuist gedichte gaten permanent bewaken:
    IFC-round-trip, documentcontract en Gantt-speling-zichtbaarheid.

Downloads

  • Windows: het .exe-setupbestand
  • macOS: het .dmg-bestand (universal — Intel én Apple Silicon)
  • Linux: het .deb-pakket of de .AppImage

Open Planner Studio v2026.7.10

Choose a tag to compare

@github-actions github-actions released this 10 Jul 12:07

Windows: kom je van v2026.7.6 of v2026.7.7? Download deze versie dan éénmalig handmatig — de updater in die twee versies had een defect. Vanaf v2026.7.8 werkt automatisch bijwerken gewoon.

Documentatie in de app

  • Volledige gebruikershandleiding, offline beschikbaar — druk op F1 of ga naar Bestand → Help: een quick-start ("je eerste planning in 10 minuten"), negen praktijkgidsen (plannen & WBS, relaties & beperkingen, kalenders & urenplanning, resources & histogram & nivellering, baselines & voortgang, kritiek pad & analyse, im-/export, rapporten & printen, bediening) en vijftien naslagpagina's per dialoog. In het Nederlands en Engels, doorzoekbaar, met directe koppelingen naar de voorbeeldprojecten.

Nieuwe voorbeeldprojecten

  • Drie woningbouw-showcases in oplopende schaal: een verbouwing (~20 taken, het instapvoorbeeld), een rijtje van 6 woningen (~80 taken — resources, vorstverlet, voortgang, een bewust deadline-conflict en een overbelasting die je zelf met nivellering oplost) en een appartementencomplex met drie torens (~250 taken — urenplanning op het betonwerk, harde pins, hammocks, meerdere kritieke paden, bijna-kritiek werk, twee baselines met meerwerk en een externe koppeling). Open ze via Bestand → Voorbeelden; de gidsen verwijzen ernaar als oefenmateriaal.

Betrouwbaarder rekenen

  • Nivellering respecteert nu de statusdatum — bij projecten met ingevoerde voortgang rekende de nivellering intern zonder statusdatum, waardoor conflicten konden worden gemist of verkeerd opgelost.
  • Geen onterechte "beperking geschonden"-melding meer op taken die aantoonbaar (werkelijke start geregistreerd) precies op hun vastgezette datum zijn gestart.

Rapporten

  • "Exporteer PDF" levert nu een echt PDF-bestand in hoge resolutie (±220 DPI), in plaats van een PNG met een verkeerde naam.

Bediening & weergave

  • Voortgangslijn opgeschoond: geen wirwar van lijnen meer bij projecten met veel afgerond werk — de lijn buigt alleen nog uit bij taken die rond de statusdatum in uitvoering zijn of afwijken. Zelfde oranje kleur en streepjespatroon als de vandaag-lijn, en geen dubbele lijn meer als de statusdatumlijn óók aan staat.
  • Eigenschappenpaneel: breedte instelbaar door aan de rand te slepen (wordt onthouden), aantekeningen lopen netjes over meerdere regels door, en de dubbele "+"-knop is er weer één.
  • Rondleiding: ook opnieuw te starten via Instellingen → Algemeen, de uitlegkaart blijft nu op elk vensterformaat volledig in beeld, en tijdens de rondleiding kan de onderliggende app niet meer per ongeluk bediend worden.
  • Het balk-contextmenu is opgeschoond ("Beperking instellen…" verwijderd — beperkingen stel je in via het eigenschappenpaneel of de taakdialoog).

Open Planner Studio v2026.7.9

Choose a tag to compare

@github-actions github-actions released this 07 Jul 19:09

Let op (Windows): zit je nog op v2026.7.6 of v2026.7.7? Download deze versie dan éénmalig handmatig van deze pagina — de updater in die twee versies had een defect. Vanaf v2026.7.8 werkt automatisch bijwerken op alle platformen weer gewoon.

Bediening: sneltoetsen, contextmenu's en selectie

  • Sneltoetsen-overzicht — druk op Ctrl+/ (of via Weergave → Sneltoetsen) voor een volledig, vertaald overzicht van alle sneltoetsen.
  • Nieuwe sneltoetsen: F2 taak bewerken · Insert taak invoegen boven de selectie · Ctrl+M mijlpaal toevoegen · Ctrl+A alle zichtbare taken selecteren · Alt+↑/↓ taak omhoog/omlaag verplaatsen · Alt+←/→ uitspringen/inspringen (naast het vertrouwde Alt+Shift+←/→) · Ctrl+Home spring naar vandaag/statusdatum.
  • Rijkere contextmenu's (rechtermuisknop) op vier plekken: taakrij (bewerken, invoegen boven/onder, in-/uitspringen, mijlpaal-toggle, kalender ▸, voortgang ▸, prioriteit ▸), Gantt-balk (relatie leggen vanaf hier, constraint instellen, prioriteit), leeg canvas (nieuwe taak, plakken, zoom-reset, fit-to-project) en bandkop (groep of alles in-/uitklappen).
  • Box-selectie — sleep een kader om meerdere taken tegelijk te selecteren (Ctrl+slepen voegt toe aan de selectie).

Taakdialoog volledig gelijkgetrokken

Dubbelklikken op een taak toont nu álles wat het eigenschappenpaneel biedt: constraints (incl. harde pins en secundaire constraints), deadline, voortgang, mijlpaal-opties, CPM-resultaat, afhankelijkheden en toewijzingen — met nette Opslaan/Annuleren-semantiek (Enter = opslaan, Escape = annuleren zonder wijzigingen).

Aantekeningen per taak

Voeg checklist-aantekeningen toe aan elke taak (eigenschappenpaneel of taakdialoog): meerdere per taak, af te vinken en te verwijderen. Taken met open aantekeningen tonen een subtiel stipje bij de balk. Aantekeningen worden opgeslagen in het projectbestand en overleven exporteren/importeren.

Overige verbeteringen

  • Toewijzing verplaatsen — verplaats een resource-toewijzing naar een andere taak met behoud van eenheden en curve ("verplaats naar…" in de toewijzingen-sectie).
  • Relatietype kiezen bij het slepen — na het slepen van een afhankelijkheid verschijnt een klein paneel om het type (FS/SS/FF/SF) en de lag direct te kiezen.
  • Gedockt resourcepaneel — bewerk resources in een compacte lijst naast de Gantt en het histogram, zodat je het effect van een wijziging op de belasting direct ziet.
  • In-app bevestigingsdialogen — systeem-popups bij het verwijderen/toepassen van lay-outs en baselines zijn vervangen door nette, vertaalde dialogen (incl. donker thema en RTL).

Welkom in de app

  • Welkomstscherm bij de eerste start — kies direct je taal, thema en of de planning automatisch herberekend wordt. Komt na een update niet terug.
  • Rondleiding — een korte tour langs de belangrijkste onderdelen (lint, taaktabel + Gantt, eigenschappenpaneel, histogram, rapporten, voorbeelden), af te sluiten met een uitnodiging: alle feedback is welkom — echt elk wissewasje helpt. De rondleiding is altijd opnieuw te starten via Weergave → Rondleiding of het Bestand-menu.

Bugfixes

  • Klikken op een taak in het Gantt-gebied laat het beeld niet meer wegspringen (de "scroll balk in beeld" werkt nu alleen nog bij een klik in de linker takenlijst, zoals bedoeld).
  • Na het pannen van het beeld (sleep-modus) blijft de taakselectie intact.
  • Tooltips blijven niet meer over een geopend contextmenu hangen.
  • Taak verhangen naar een andere ouder via de taakdialoog werkt nu correct door in de boomstructuur.
  • Ongedaan maken (Ctrl+Z) werkt nu ook met Caps Lock aan.

Open Planner Studio v2026.7.8

Choose a tag to compare

@github-actions github-actions released this 07 Jul 11:28

⚠️ Windows users: please download this version manually, once

A bug in the auto-updater of v2026.7.6 and v2026.7.7 on Windows prevented it from installing updates ("unsupported Zip archive"). That is fixed in this release — but the broken updater cannot install its own fix, so Windows users must download and install v2026.7.8 manually this one time. After that, automatic updates work again. macOS and Linux are unaffected and update automatically as usual.


What's New in v2026.7.8

This release delivers phase 2.9: advanced CPM — the scheduling engine is now complete to the level of Primavera P6 and MS Project — plus a batch of workflow and calendar refinements.

Advanced scheduling (all off by default — existing projects are unchanged)

  • All constraint types, including mandatory pins: alongside the soft constraints (start/finish no earlier/later than), you can now set a Mandatory pin that hard-fixes a task to a date even when it breaks the logic — the predecessor then shows negative float and a warning marker. Tasks can also carry a secondary constraint (e.g. start no earlier than X and finish no later than Y).
  • Hammock tasks: a task whose duration is derived automatically, spanning between a start driver and a finish driver — ideal for overhead items (site hut, scaffolding) that stretch to follow the work.
  • External (cross-project) dependencies: link a task to a task in another project file; the date is kept as an anchor you can refresh, and the external task shows as a grey ghost bar.
  • Near-critical path: tasks with little float (default: 2 working days, adjustable per project) are highlighted amber — so you see which chains become critical after one setback. In the high-contrast theme they use a hatched pattern, not colour alone.
  • Multiple critical paths: follow a separate critical path per open end or deadline, each with its own float-path number.
  • Interfering float: a new float figure (total minus free) showing the slack you can use but that pushes your successors.
  • Calculation settings per project: a new "Calculation" section for the critical-path definition (total float ≤ threshold, or longest path), the lag calendar, near-critical threshold, float-path method, and more.
  • The four new fields (free float, interfering float, near-critical, float path) are now addable as table columns and usable in filters.

Interoperability

  • Constraints now round-trip through Primavera P6 XML and MS Project (MSPDI) as well as IFC — including the soft/hard distinction (a soft "Start On" is safely mapped rather than silently becoming a hard constraint). Hammocks, external links and the calculation settings round-trip through IFC.

Workflow & calendar refinements

  • Opening a project now fits the whole project to the window (like Ctrl+0) instead of jumping to today — so a project that starts in 2027 is immediately in view.
  • Clicking a task scrolls its bar into view if it was off-screen in the timeline.
  • Calendar work-times: every shift preset (2-shift, night shift, 24/7 — not just Day shift) now shows its editable per-weekday times immediately, and "Save as preset" explains what it does (save the current work-times as your own reusable preset on this device).
  • The Calculation section, like every other field in the project dialog, now respects Cancel.

Fixed

  • Windows auto-updater could not unpack the update package (see the notice above).

Quality

  • Scheduling regression suite grown to 369 hand-computed cases plus five dedicated check batteries (date/time, hour calendars, adapters, holidays, advanced CPM — 449 checks), all green, with the 23 example files verified byte-identical. All new UI text translated in 14 languages.

Downloads

  • Windows: Download the .exe setup file
  • macOS: Download the .dmg file (universal - supports Intel and Apple Silicon)
  • Linux: Download the .deb package, .AppImage or .snap

Open Planner Studio v2026.7.7

Choose a tag to compare

@github-actions github-actions released this 06 Jul 17:58

What's New in v2026.7.7

This release delivers phase 2.8b: hour planning — schedule in hours and minutes, plan day and night shifts, and zoom the Gantt down to the hour. It also overhauls date entry throughout the app.

Hour planning (off by default)

  • One master switch: hour planning lives behind a single new setting, off by default. Leave it off and the app looks and behaves exactly as before. Files that contain hour data still compute correctly and the app offers to enable the switch — nothing is ever silently rounded.
  • Work-time bands: calendars can now carry real working times per weekday — multiple blocks per day (morning + afternoon around a break), night shifts that cross midnight, and true 24/7 calendars where the clock never stops.
  • Shift presets: one click sets up Day shift, 2-shift, Night shift or 24/7 — and you can save your own presets. A full per-weekday editor sits behind "Set per weekday…" for anything exotic, showing the derived hours per day as you edit.
  • Hours in the schedule: give any task a duration in hours via three synced fields (days, hours, total hours — whole numbers, live-converted through the task's calendar). Tasks on hour calendars start and finish mid-day; a follow-up task can start at 12:00 sharp, and concrete can cure 48 clock-hours through the weekend.
  • Hour timescale: zoom in far enough (with the switch on) and the Gantt shows an hour scale; dragging snaps to whole hours, never finer.
  • Split task bars: an hour task spanning breaks or nights can show its real work blocks. Choose never / when selected (default) / always in the settings.
  • Mixed projects: combine day tasks and hour tasks freely (or disable mixing in the settings). A warning icon on the duration column explains when calendars with different day lengths meet.

Dates: type, don't click

  • Native date pickers are gone. Every date field is now a segmented text field (dd | mm | yyyy): type two digits and it jumps to the next segment, paste any common format, press Enter to confirm. Errors only show once you leave the field — never while typing.
  • Date notation setting: choose dd-mm-yyyy, mm-dd-yyyy or yyyy-mm-dd and every table, panel, tooltip, report and print follows — including the segment order of the input fields.

Interoperability

  • Minute precision end-to-end: Primavera P6 and MS Project files no longer have their hour-level durations rounded to whole days on import — the single biggest data-loss point is gone. Work-time bands, shift calendars and hour durations round-trip through IFC 4.3, P6 XML and MSPDI.
  • Day-based files stay byte-identical on round-trip; a file only becomes hour-mode when it genuinely contains sub-day information.

Fixed

  • Calendar dialog: Cancel now truly reverts all changes (the dialog works on a buffer until you Apply) and Enter confirms in the calendar dialog and project wizard.
  • The "fixed winter break" toggle was removed from the holiday generator — add such periods manually instead; old files load unchanged.
  • Opening the per-weekday editor on a standard calendar no longer silently changes its hours per day (the implied lunch break is now materialised as a real gap).
  • Various date-field polish: values display as dd-mm-yyyy, clicking a filled segment lets you type over it, and schedule dates on hour tasks carry their time of day.

Quality

  • Scheduling regression suite grown from 290 to 319 hand-computed cases plus four dedicated check batteries (date/time substrate 55, hour calendars 92, adapters 38, holidays) — all green, with the 23 example files verified byte-identical.
  • All new UI text translated in 14 languages.

Downloads

  • Windows: Download the .exe setup file
  • macOS: Download the .dmg file (universal - supports Intel and Apple Silicon)
  • Linux: Download the .deb package, .AppImage or .snap

Existing installations update automatically via the in-app updater.

Open Planner Studio v2026.7.6

Choose a tag to compare

@github-actions github-actions released this 04 Jul 18:45

What's New in v2026.7.6

This release delivers phase 2.8a: calendars — year-independent holidays for seven countries, a real calendar library, and task-specific calendars in the scheduling engine.

Calendars

  • Year-independent holiday generation: holidays are generated from rules (fixed dates, Easter-based, nth-weekday, substitution rules) for the whole project period — no more silently holiday-free years. The default calendar finally includes Christmas.
  • Seven country sets: Netherlands, Germany (per Bundesland — Fronleichnam in Bavaria, Reformationstag in the north, and so on), Belgium, France, United Kingdom (per nation, with bank-holiday Monday substitutions), Austria and Switzerland (per canton, common set).
  • Dutch construction holiday (bouwvak) is now opt-in: new projects contain no bouwvak unless you pick a region (North/Central/South) in the wizard — previously three weeks of regio-Noord holiday were silently baked into every new project. The dates come from a verified table of published advisory dates (2025–2028), correctly following the yearly region rotation, with a clear "advisory dates" hint.
  • Calendar library: one set of named calendars per project, shared by the project default, tasks and resources. Manage them in the calendar dialog: create, duplicate, rename, delete, set as project default, and generate holidays for any calendar. One-click Continuous (24/7) and Mon–Fri presets.
  • Task-specific calendars: give any task its own calendar (e.g. indoor work continuing through a winter shutdown). The scheduler computes each task's duration in its own calendar; relation lag counts in the predecessor's calendar (P6 convention), and float is reported in each task's own work days. Levelling previews remain exact.
  • Project wizard: country/region choice, bouwvak choice (default none), optional fixed winter shutdown, and a holiday preview before the project is created.
  • Holiday names in the Gantt: multi-day holiday blocks now show their name in the shading (e.g. "Bouwvak (Noord)"), so a three-week gap is no longer a mystery.

Interoperability

  • IFC reader gap fixed: working days and daily hours now survive the round-trip (a 6- or 7-day calendar previously reset to Mon–Fri on load).
  • Multiple named calendars and task→calendar assignments round-trip through IFC 4.3, MS Project (MSPDI) (task CalendarUID) and Primavera P6 XML (per-activity calendar, plus work weeks and holiday exceptions that were previously not exported at all). Files without these features stay byte-identical.

Fixed

  • Task bars could vanish from the Gantt after an extreme zoom-out/zoom-in/scroll sequence — scrolling is now clamped to the content bounds.
  • Undoing a calendar addition after making it the project default no longer leaves the project pointing at a non-existent calendar.

Quality

  • Scheduling regression suite grown from 280 to 290 hand-computed cases (all green), now covering multi-calendar CPM (forward and backward), the predecessor-calendar lag rule, per-calendar float and holiday-rule generation (Easter table, King's Day Sunday rule, UK substitutions, lustrum years).
  • All new UI text translated in 14 languages.

Downloads

  • Windows: Download the .exe setup file
  • macOS: Download the .dmg file (universal - supports Intel and Apple Silicon)
  • Linux: Download the .deb package, .AppImage or .snap

Existing installations update automatically via the in-app updater — release notes are now shown right in the update dialog.

Open Planner Studio v2026.7.5

Choose a tag to compare

@github-actions github-actions released this 04 Jul 15:21

What's New in v2026.7.5

This release delivers phase 2.7: views — a working time-scale picker, configurable columns, real filters, grouping and sorting, saveable layouts, presentation mode, split view and a mini-map. The task table and the Gantt chart now draw from one shared row list, so they can never disagree about what you see.

Views

  • Time scale that actually works: pick Year, Quarter, Month, Week or Day and the timeline really changes — the view recenters on what you were looking at, and the label always matches what is drawn (it is derived from the zoom, including after Ctrl+scroll).
  • Configurable columns: choose which columns the task table shows, drag them into your order and set widths (in the dialog or by dragging the header). New Resources column shows who is assigned to each task.
  • Filters: build nested AND/OR filters over any field — built-in fields, activity codes, custom fields and resources — with an editor that adapts to the field type (text, number, date, multi-select). Parents of matching tasks stay visible, dimmed, so you never lose context.
  • Grouping and sorting: group by any field up to two levels (e.g. phase → resource) with band headers and counts — a task with two resources appears under both. Sort on multiple keys, stable, within the hierarchy.
  • Layouts: save your combination of columns, filter, grouping, sorting and time scale as a named layout and apply it anytime. Layouts referring to fields a document doesn't have are tolerated gracefully.
  • Presentation mode (F11): true full screen with all chrome hidden — just the Gantt. Escape returns.
  • Split view: two independent time windows side by side on the same task grid — inspect this week and the hand-over milestone at once, each with its own zoom.
  • Mini-map: a thumbnail strip of the whole project with a draggable viewport frame — click or drag to jump.
  • Structure edits (indent, outdent, row moves) are safely locked while a filter, grouping or sort is active; date edits keep working.

Improvements

  • Automatic recalculation setting: when enabled, the schedule recalculates by itself after every change — no more F5. Off by default; find it in Settings.
  • The calculate button is now consistently named Calculate everywhere (it was "CPM" in some places).
  • Release notes now show inside the in-app updater when an update is offered.
  • The Gantt hover tooltip is now fully translated.

Quality

  • Scheduling regression suite grown from 256 to 280 hand-computed cases (all green), now covering the whole view pipeline: filter evaluation, grouping bands, multi-key sorting, collapse behaviour and time-scale round-trips.
  • Table↔Gantt parity is structural: both consume one shared, headless-tested row list.
  • All new UI text translated in 14 languages.

Downloads

  • Windows: Download the .exe setup file
  • macOS: Download the .dmg file (universal - supports Intel and Apple Silicon)
  • Linux: Download the .deb package, .AppImage or .snap

Existing installations update automatically via the in-app updater.

Open Planner Studio v2026.7.4

Choose a tag to compare

@github-actions github-actions released this 04 Jul 11:27

What's New in v2026.7.4

This release delivers phase 2.6: baselines & progress — save unlimited baselines, track real progress against them, and let the schedule recalculate around what has actually happened on site.

Baselines

  • Save unlimited named baselines: each baseline is a dated snapshot of the computed schedule (task starts, finishes, durations and the project end). One baseline is active at a time and drives the overlay and the variance report; switch the active baseline at any moment.
  • Baseline overlay in the Gantt: a slim bar underneath every task shows where it was planned in the active baseline — milestones get a baseline diamond. Toggle it from the View tab.
  • Variance report: a third report type next to the Gantt and milestone reports. Per task: baseline start/finish, current start/finish, the delta in work days and a status (on schedule, later, earlier, new since baseline, dropped). A summary line shows how many work days the project end has moved. Printable like the other reports.
  • Saving a baseline while the schedule is out of date shows a "recalculate first (F5)" hint, so you never freeze stale dates.

Progress & status date

  • Status date (data date) with real P6 semantics: everything before the line is history, all remaining work is scheduled from the status date forward. No status date set — nothing changes, files behave exactly as before.
  • Actual start / actual finish per task, with enforced consistency: finishing a task completes it, completing it sets its actual finish, and actuals can never lie after the status date. Milestones record a single actual date.
  • Progress line in the Gantt (MS Project-style): a vertical line on the status date that bulges left for tasks behind schedule and right for tasks ahead. Plus a separate status-date line next to the today line.
  • Retained Logic vs Progress Override: choose how out-of-sequence work is scheduled — keep respecting predecessor logic for the remaining work (default, conservative) or let started work continue from the status date (P6's two classic modes).
  • Out-of-sequence detection: relations whose successor started before its predecessor logically allowed it are flagged in the status bar — a warning, never a roadblock.
  • Completed tasks are pinned to their actuals, are never marked critical, and float is honestly recalculated on the remaining work.

Interoperability

  • Everything round-trips through the native IFC 4.3 format: actuals live in the spec-conform IfcTaskTime fields, baselines travel as named BASELINE work schedules. Files without progress or baselines stay byte-identical.
  • MS Project (MSPDI): status date, actual start/finish, remaining duration and the active baseline (Baseline0) export and import.
  • Primavera P6 XML: actual dates and the data date export and import.
  • CSV: actual start/finish columns added.
  • Imported files with inconsistent progress data (e.g. an actual finish on a half-complete task) are normalised on load.

Fixed

  • Compact ribbon: buttons no longer overlap and the collapse arrow is always reachable, on any window width.
  • F5 (recalculate) and Ctrl+S (save) now work while typing in an input field — previously they were silently ignored until you clicked away.

Quality

  • Scheduling regression suite grown from 240 to 256 hand-computed cases (all green), now covering the status-date floor, actual pinning, both progress modes, out-of-sequence detection per relation type and baseline variance.
  • All new UI text translated in 14 languages.

Downloads

  • Windows: Download the .exe setup file
  • macOS: Download the .dmg file (universal - supports Intel and Apple Silicon)
  • Linux: Download the .deb package, .AppImage or .snap

Existing installations update automatically via the in-app updater.

Open Planner Studio v2026.7.3

Choose a tag to compare

@github-actions github-actions released this 03 Jul 17:16

What's New in v2026.7.3

This release delivers phase 2.5: resources — full resource management, workload analysis and automatic resource levelling — plus rebuilt example projects, an in-app recovery dialog and a hardening round driven by three independent critical reviews.

Resources (phase 2.5)

  • Five resource types: labour (people), equipment (cranes, machinery, scaffolding), materials (concrete, steel, timber), subcontractors and crews — crews can group other resources into a hierarchy. Each resource has a daily capacity, a unit of measure and an hourly rate.
  • Resource calendars and time-phased capacity: give a resource its own working calendar, and let its availability change over time (e.g. three carpenters until week 10, five after) with effective-dated capacity steps.
  • Assignments with distribution curves: assign resources to tasks in units per day, spread over the task duration with six curves (uniform, front-loaded, back-loaded, bell, early peak, late peak). Assignments are only allowed on workable (leaf) tasks — never on milestones or summary rows, the classic histogram polluter in other packages.
  • Workload & overallocation engine: every calculation sums the daily load per resource against its capacity; overallocation is flagged in the ribbon and drawn in red.
  • Resource histogram under the Gantt chart, sharing its timescale: capacity line (stepped when capacity changes over time), red peaks above the line, a resource picker with overallocation badges, click-through to the tasks causing a peak, and a resizable, persistent height. The histogram updates immediately on every resource or assignment change; date-affecting edits show an explicit "out of date — recalculate (F5)" hint instead of silently stale bars.
  • Automatic resource levelling and smoothing: a serial placement algorithm resolves overallocations by shifting tasks, ordered by priority, float and start date. The dialog previews every shift before you commit — including successors without resources — with an explicit before/after project end date, and explains any conflict it cannot resolve (calendar mismatch, insufficient capacity, or a peak demand that exceeds capacity outright). Smoothing mode keeps the project end date fixed. One undo step reverts an applied levelling completely, and float is honestly recalculated after levelling — no "phantom float".
  • Task priority (0–1000; 1000 = never level) steers who wins when capacity is scarce.
  • Everything round-trips through the native IFC 4.3 format (including IfcCrewResource, per-resource work calendars and task priority) and through Primavera P6 XML and MS Project MSPDI — resources, assignments, curves, calendars and rates travel along. Files without resources stay byte-identical.

Example projects

  • New Examples section in the File menu: open a bundled example with one click.
  • Three showcase schedules — a housing block, a cycling tunnel and a quay renovation — that together exercise every feature of the app: all relation types with lags and leads, date constraints with a deliberate negative-float conflict, mandatory milestones and inspection points, all five resource types with crew hierarchy and resource calendars, distribution curves, solvable overallocations, pinned tasks and holiday effects. They double as interactive documentation.
  • The twenty simpler examples were regenerated with realistic phase overlap (a real critical path instead of everything critical) and year-independent dates, using a rebuilt generator that runs the real scheduling engine — example files can no longer drift from the app.

Improvements

  • In-app recovery dialog: after an unexpected shutdown the restore question is now a proper dialog showing each recoverable document with its name, file path, task count and snapshot time — instead of a bare native yes/no box. Pressing Escape postpones the decision safely.
  • Assignment input is validated (no zero/negative units), the ribbon assign button now sets units and curve in one go, resources with assignments ask for confirmation before deletion, and the resource table shows a live cost total per resource when a rate is filled in.
  • The histogram scales to what is visible on screen, so normal weeks are no longer flattened by a distant peak.

Fixed

  • Collapsing a summary task moved its subtasks to the bottom of the list instead of hiding them — in both the Gantt chart and the task table.
  • P6 exchange used the wrong units convention: units were written as hours/day where Primavera expects fractions (1.0 = 100%), so a full-time resource would have imported as 800%. Hourly rates are now exported too.
  • Two assignments of the same resource on one task no longer corrupt on save/reload.
  • The task entity in written IFC files is now fully spec-conform (attribute layout per IFC 4.3); older files remain readable.
  • The parent-task field was removed from the edit dialog — it silently did nothing there; changing structure is done with indent/outdent.

Quality

  • Scheduling regression suite grown from 202 to 240 hand-computed cases (all green), now covering resource loading, curve distribution, levelling, smoothing, resource calendars, pinned tasks and preview honesty.
  • The whole phase was audited by three independent critical reviews (code, product and scheduling-chain) and every confirmed finding in this release is covered by a regression test.
  • All new UI text translated in 14 languages.

Downloads

  • Windows: Download the .exe setup file
  • macOS: Download the .dmg file (universal - supports Intel and Apple Silicon)
  • Linux: Download the .deb package, .AppImage or .snap

Existing installations update automatically via the in-app updater.