Skip to content

Releases

Atlas 2.1.0

Choose a tag to compare

@github-actions github-actions released this 13 Nov 09:08

English version below.

Atlas 2.1.0 bringt die ganze Reihe der Werkzeuge für den Formular-Designer, eine deutlich reichere Brotkrumenleiste, lernende Vorschläge aus dem eigenen Code und einen Issue-Tracker, der dem Workflow von YouTrack folgt. Neu dazu kommt AtlasMonitor, das alle laufenden Atlas-Server zeigt und ohne IDE prüft.

Die vollständige Liste steht im Changelog (Abschnitt 2.1.0). Nach dem Update zeigt die Karte „Neu in Atlas“ auf der Willkommensseite die wichtigsten Neuerungen.

Formular-Designer

  • Knopf „Anordnen“ in der Designer-Leiste: Breite nach Text, Knopfleiste, Label-Feld-Paare als Formularraster, in Reihe duplizieren, Platz einfügen und entfernen, an Inhalt anpassen, Ebenen, Einpacken in Container, Schriften und Farben vereinheitlichen, Anchors vorschlagen, Format-Pinsel, Gruppen ohne Container (#726–#749).
  • Abstände beim Verschieben messen und per Griff festlegen, gemeinsame Größengriffe, Schnellleiste über der Mehrfachauswahl, Lupe, räumliche Navigation mit Alt+Pfeil, Beschriftung direkt bearbeiten (F2).
  • Tab-Reihenfolge einblenden, Formulargröße und Skalierung ausprobieren, sprechende Komponentennamen, Fenster „Atlas-Struktur“ und „Ereignis-Karte“, Datenbindung als Leiste, Auswahl in einen Frame auslagern, Verwendungen im Code, Komponenten und Eigenschaften suchen (#511–#612).
  • Rückgängig im Designer (#1887) ist experimentell und muss eingeschaltet werden.

Editor und Navigation

  • Brotkrumenleiste: Sichtbarkeit, Unterblock, Deklarationsblock, Region, Bedingungszweig, try/except und case-Zweig, Überladungen, erfülltes Interface, Kennzahlen-Karte und Rechtsklick-Menü (#1759–#1787).
  • Gelernte Vorschläge (#1890): Atlas lernt wiederkehrende Folgen aus dem eigenen Code und schlägt die nächste Zeile als Schattentext vor, ohne KI.
  • Hover zeigt Parameter und Rückgabe immer untereinander (#1919), über uses-Einträgen die Typen der Unit (#1921), unter Compilermeldungen die Ursache (#54) und unter Befunden ein Beispiel (#145).
  • Einstellungen durchsuchen (#1884), F1-Hilfe zu Befunden, Einstellungen und Fenstern (#1886), Maustasten Zurück und Vor (#1889), Atlas im Kontextmenü der Projektverwaltung (#1817), Fehler der IDE neben den Atlas-Befunden (#1819), Befunde folgen ihrer Zeile sofort (#1818).
  • Methode extrahieren ersetzt auf Wunsch gleiche Stellen in der Unit (#2054).

Issue-Tracker

  • Tracker-Projekt in „Meine Issues“ frei wählen oder alle gemeinsam zeigen, Arbeitskopien je Projekt (#1926–#1929), Arbeitsstand je Issue in „Weiterarbeiten“ (#2052).
  • YouTrack-Ablauf: Beginnen und Beenden lösen erlaubte Übergänge aus, Beenden bucht Zeit und Pflichtfelder in der richtigen Reihenfolge, Zustand und Übergänge im Statusfeld, Aufnahme in den laufenden Sprint, wieder geöffnete Issues, „Prüfen …“ für Issues im Prüfzustand (#2122–#2128).
  • Board mit Swimlanes und Ablauf-Karte der letzten Zustandswechsel.

AtlasMonitor

  • Neues Programm im Release-Paket (#1900, #1901): Fenster und Symbol im Infobereich für alle laufenden Atlas-Server, Server beenden, Protokolle öffnen, Cache leeren; der Reiter „Prüfen“ prüft Ordner, Projekte und Projektgruppen ganz ohne IDE und exportiert HTML oder SARIF.

Prüfregeln

  • Neue Regeln, unter anderem uses-only-in-implementation, security-hardcoded-credential, control-fixed-bounds, dunitx-areequal-length, ignored-result, method-order und Regeln für die Umstellung auf Win64 und Unicode; weitere Compilerfallen, die erst Delphi ablehnt.
  • unused-uses zählt Units über die echte Namensauflösung (#1925); viele Fehlalarme aus der Prüfung über 19 fremde Projekte behoben.

Behoben und schneller

  • Der Server arbeitet mit eigenen Threads; kurze Anfragen warten nicht mehr hinter langen. „Units suchen“, die Editorleiste und die Brotkrumen halten die IDE nicht mehr an.
  • Rechtsklick in der Projektverwaltung ließ Delphi einfrieren; Leisten am Designer lagen übereinander; die Suchleiste sprang zu Treffern eines anderen Texts.
  • Alle Atlas-Dialoge folgen jetzt dem hellen und dunklen Thema der IDE (#2061–#2065).

Atlas 2.1.0 brings the full set of tools for the form designer, a much richer breadcrumb bar, learned suggestions from your own code and an issue tracker that follows the YouTrack workflow. New is AtlasMonitor, which shows all running Atlas servers and checks without the IDE.

The full list is in the changelog (section 2.1.0, in German). After the update, the “What's new in Atlas” card on the welcome page shows the highlights.

Form designer

  • “Arrange” button in the designer bar: width to text, button bar, label/field pairs as form grid, duplicate in a row, insert and remove space, fit to content, layers, wrap in container, unify fonts and colors, suggest anchors, format painter, groups without container (#726–#749).
  • Measure spacing while moving and set it by handle, shared size handles, quick bar over a multi-selection, magnifier, spatial navigation with Alt+arrow, edit captions in place (F2).
  • Show tab order, try form sizes and scaling, meaningful component names, “Atlas Structure” and “Event map” windows, data binding bar, extract the selection to a frame, usages in code, find components and properties (#511–#612).
  • Undo in the designer (#1887) is experimental and must be switched on.

Editor and navigation

  • Breadcrumb bar: visibility, sub-block, declaration block, region, conditional branch, try/except and case branch, overloads, implemented interface, metrics card and right-click menu (#1759–#1787).
  • Learned suggestions (#1890): Atlas learns recurring sequences from your own code and suggests the next line as ghost text, without AI.
  • Hover always lists parameters and result one below the other (#1919), shows the types of a unit over uses entries (#1921), the cause under compiler messages (#54) and an example under findings (#145).
  • Search settings (#1884), F1 help for findings, settings and windows (#1886), mouse back and forward buttons (#1889), Atlas in the project manager context menu (#1817), IDE errors next to the Atlas findings (#1819), findings follow their line immediately (#1818).
  • Extract method optionally replaces identical code in the unit (#2054).

Issue tracker

  • Choose the tracker project in “My issues” or show all together, working copies per project (#1926–#1929), work state per issue in “Continue” (#2052).
  • YouTrack workflow: start and finish fire allowed transitions, finish books time and required fields in the right order, state and transitions in the status bar, adding to the running sprint, reopened issues, “Review …” for issues in a review state (#2122–#2128).
  • Board with swimlanes and a flow map of recent state changes.

AtlasMonitor

  • New program in the release package (#1900, #1901): window and notification area icon for all running Atlas servers, stop servers, open logs, clear the cache; the “Check” tab checks folders, projects and project groups without the IDE and exports HTML or SARIF.

Check rules

  • New rules, among them uses-only-in-implementation, security-hardcoded-credential, control-fixed-bounds, dunitx-areequal-length, ignored-result, method-order and rules for moving to Win64 and Unicode; more compiler traps that only Delphi rejects.
  • unused-uses counts units by real name resolution (#1925); many false positives from the check over 19 third-party projects fixed.

Fixed and faster

  • The server uses its own worker threads; short requests no longer wait behind long ones. “Unit search”, the editor bar and the breadcrumbs no longer stall the IDE.
  • Right-click in the project manager froze Delphi; bars on the designer overlapped; the search bar jumped to matches of another text.
  • All Atlas dialogs now follow the light and dark theme of the IDE (#2061–#2065).

Atlas 2.0.1

Choose a tag to compare

@github-actions github-actions released this 08 Nov 21:15

English version below.

Atlas 2.0.1 ordnet die Optionen nach Packages und zieht Versionsverwaltung und KI-Assistenten ganz in ihre Module.

Die vollständige Liste steht im Changelog (Abschnitt 2.0.1). Nach dem Update zeigt die Karte „Neu in Atlas“ auf der Willkommensseite die wichtigsten Neuerungen.

Optionen je Modul

  • Unter Tools › Optionen › Atlas steht eine Übersicht mit dem Stand der Packages und einer Suche über alle Einstellungen; ein Klick auf einen Treffer springt hin (#1903).
  • Unter „Module“ hat Base und jedes installierte Modul einen eigenen Knoten. Er erscheint und verschwindet mit dem Modul, ohne Neustart. Jeder Knoten speichert nur, was man dort geändert hat.
  • Einstellungen, die zu einem anderen Modul gehören, stehen beim Eigentümer: Die Branch-Optionen des Issue-Trackers im Unterpunkt „Versionsverwaltung“ (nur mit Versionsverwaltung), die Schalter der Kacheln „Meine Issues“ und „Sprint“ auf der Willkommensseite.
  • Der Schalter für die Code Insight von Atlas heißt jetzt so und steht unter Base.

Module

  • Versionsverwaltung als eigenes Modul (#1891, #1905): Einstellungsseite, Änderungsmarken mit Inline-Diff, Zeilenhistorie, „Branch anlegen …“ und „Arbeitskopien“.
  • KI-Assistenten als eigenes Modul (#1888, #1906): Builds über build_project und Änderungen an offenen Dateien, mit eigener Optionsseite.

Behoben

  • Hover auf VCL-Klassen deutlich schneller; der Server lässt Hover, Vervollständigung und Diagnosen nicht mehr hinter langen Befehlen warten.
  • Dunkles Thema: sechs Fenster zeigten weiße Zeilen bzw. schwarze Schrift.
  • Reste abgestürzter IDEs werden beim Start aufgeräumt.
  • Fehlalarme mehrerer Prüfregeln.

Atlas 2.0.1 organizes the options by package and moves version control and AI assistants fully into their modules.

The full list is in the changelog (section 2.0.1, in German). After the update, the “What's new in Atlas” card on the welcome page shows the highlights.

Options per module

  • Under Tools › Options › Atlas there is an overview with the state of the packages and a search across all settings; clicking a result jumps there (#1903).
  • Under “Modules”, Base and every installed module have their own node. It appears and disappears with the module, without a restart. Each node saves only what you changed there.
  • Settings that belong to another module stay with their owner: the issue tracker's branch options in its “Version control” sub-node (only with version control), the switches of the “My issues” and “Sprint” tiles on the welcome page.
  • The switch for Atlas Code Insight is now called that and sits under Base.

Modules

  • Version control as its own module (#1891, #1905): settings page, change marks with inline diff, line history, “Create branch …” and “Working copies”.
  • AI assistants as their own module (#1888, #1906): builds via build_project and edits to open files, with their own options page.

Fixed

  • Hover on VCL classes is much faster; the server no longer makes hover, completion and diagnostics wait behind long commands.
  • Dark theme: six windows showed white rows or black text.
  • Leftovers of crashed IDEs are cleaned up at startup.
  • False positives of several rules.

Atlas 2.0.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 20:52

English version below.

Atlas 2.0.0 baut auf 1.2.0 auf und ändert vor allem den Aufbau des Plugins.

Die vollständige Liste aller Änderungen steht im Changelog (Abschnitte 2.0.0-beta.1 bis 2.0.0-beta.3). Nach dem Update zeigt die Karte „Neu in Atlas“ auf der Willkommensseite die wichtigsten Neuerungen.

Atlas in Modulen

  • Das Plugin besteht jetzt aus dem Kern-Package Atlas.IDE.Base und elf Modulen: Debugger, Tests, Build-Werkzeuge, Build-Pipeline, Prüfregeln, Lesezeichen, Suche, Analyse, Designer, Issue-Tracker und Willkommensseite. Man installiert nur, was man braucht (#1454–#1456, ADR 0017).
  • Jedes Modul hat einen Hauptschalter oben auf seiner Optionsseite und bringt seine Einstellungen selbst mit. Ein ausgeschaltetes Modul stoppt ohne Neustart; ein nicht installiertes fehlt im Optionsdialog, seine Werte bleiben erhalten. Neues Profil „Nur Code Insight“.
  • Alles Regelspezifische steckt im Modul Prüfregeln (#1755): Regel-Editor, Baseline, Unterdrückungen und „Regel unterdrücken / einstellen / abschalten“ am Befund. Ohne das Modul zeigt Atlas weiter die Befunde und „Regel erklären“. Baseline und Unterdrückungen stehen jetzt auf der Seite Prüfregeln statt auf Server.
  • Die Code Lens mit Code-Metriken gehört zum Modul Analyse (#1756). Die Werte in der Atlas-Statusleiste kommen weiter aus Base.

Installieren und Aktualisieren

  • Neu im Paket: AtlasUpdate.exe (#1519, ADR 0018). AtlasUpdate install richtet Atlas im Konsolendialog ein: IDE und Profil, Zielordner ohne Adminrechte, Module.
  • Ab jetzt bietet „Jetzt aktualisieren“ ein neues Release an, lädt und prüft es im Hintergrund (SHA-256, bei signierten Releases auch die Signatur) und spielt es beim Schließen der IDE ein; bei einem Fehler nimmt es alles zurück. Einstellungen updates.install, updates.channel (auch Vorabversionen) und updates.newModules.
  • Delphi 12: Das Paket enthält die BPLs für Delphi 13. Für Delphi 12 baut AtlasUpdate das Plugin aus dem Quelltext des Releases; dafür braucht es RAD Studio mit Kommandozeilen-Compiler (MSBuild).

Prüfen

  • Wann die offene Datei geprüft wird, ist einstellbar: live mit eigener Verzögerung, beim Speichern oder nur auf Anforderung (problems.update). „Datei jetzt prüfen“ hat ein eigenes Tastenkürzel, Vorgabe Strg+Umschalt+Alt+P (#1744).
  • Neue Regel dfm-reference-unit-missing: Eine Formulardatei verweist auf eine Komponente eines anderen Formulars, dessen Unit nicht in den uses steht. Mit Korrektur „uses ergänzen“.
  • unused-uses (#1135): Das Abblenden im Editor folgt jetzt der Regel (aus, Profil, exclude, lsp-ignore), neue Option keep. Einträge, die nur die Formulardatei braucht, gelten nicht mehr als ungenutzt.
  • Typen aus installierten Packages: Atlas kennt die Typen der in der IDE installierten Packages, auch wenn es nur DCUs gibt. unresolved-type und unresolved-identifier melden sie nicht mehr.
  • Im Fenster „Atlas-Prüfung“ lässt sich bei einer Projektgruppe auch ein einzelnes Projekt prüfen (#1843).

Editor

  • Regionen beim Öffnen auf- oder zuklappen (#1814, editor.regionFolds), dazu die Befehle „Alle Regionen zuklappen“ und „Alle Regionen aufklappen“.
  • Lokale Routinen heben sich in Paarfarben und Blocklinien ab (#1788, highlight.nestedRoutines).
  • Einrückung beim Tippen (#1827): Nach Enter setzt der Server die Schreibmarke in die passende Spalte (smartIndent.*).
  • Klassenvervollständigung (#1834, #1836): Methodenrümpfe stehen gruppiert, der Konstruktor zuerst (editor.methodPlacement), mit Typkommentar und vorbefüllten Rümpfen (classCompletion.*).
  • Hover, Vervollständigung und Parameterhilfe kennen auch die Mitglieder der Typen aus installierten Packages. Die published-Mitglieder großer Komponenten scrollen im Hover (#1841).

Sprache und Doku

  • Atlas folgt der Sprache der IDE (#1458): Erklärungen der Prüfregeln, Beschreibungen der Einstellungen und die Karte „Neu in Atlas“ gibt es auch auf Englisch. Die Doku ist zweisprachig, mit englischen Seiten unter docs/en.

Diagnose

  • Protokolle, Fehlerbericht und Diagnosepaket sind vollständig anonym (#1478): Namen, Pfade und fremde Texte werden dort gekennzeichnet, wo die Zeile entsteht, und in jeder Ausgabe ersetzt. Klarnamen gibt es nur, wenn man sie ausdrücklich wählt (diagnostics.log.names).

Behoben

  • Projektgruppen brauchen deutlich weniger Speicher: übersetzte Packages (.dcp) einmal je Prozess, gemeinsamer Cache für Suchpfad-Units, keine doppelte Übernahme von Units. Die Zeit bis „bereit“ sinkt, weil der Server seine eigenen Cache-Sperren nicht mehr über die Datei prüft (#1479).
  • Weniger abgebrochene Anfragen bei großen Projekten: Der Index gibt über dem Speicherbudget erst Bibliotheksdaten auf, Code-Aktionen nutzen die Befunde der letzten Prüfung, und Inlay-Hints, Glühbirne, Überschreibungen, Gliederung und der Gruß der Willkommensseite blockieren die IDE nicht mehr.
  • Atlas-Suche unter Delphi 12: Strg+F schaltete die Suche nach drei Fehlversuchen ab.
  • Die Liste „Atlas-Probleme“ im Meldungsfenster erschien bei bestehenden Installationen weiter, obwohl sie seit dem Fenster „Atlas-Prüfung“ Vorgabe aus ist.
  • Weniger Fehlalarme, vor allem in den Stilregeln: hardcoded-string, magic-number, public-field, naming-prefix, method-without-self, handle-leak, owned-field-free-unclear und weitere.
  • Große Units (über 20.000 Zeilen) prüft der Server mehrfach schneller, und die IDE bleibt dabei flüssig. Bremsen waren Code Lens, Editorleiste, Glühbirne und die Projektdatei-Prüfung.
  • Fehlen Module unter „Known Packages“, meldet Atlas das beim Start mit „Wieder eintragen“. Abgewürgte Bau-IDEs führen nicht mehr in den abgesicherten Start.
  • Keine Hänger mehr bei der Code Lens „→ Testunit“ und bei den Gerüsten der Schnellbefehle; Zugriffsverletzung beim Entladen eines einzelnen Moduls behoben.
  • Ohne language in settings.json kamen die Befunde des Servers auf einem deutschen System englisch; die Spracherkennung der IDE ist robuster.

Umstieg von 1.x

  1. Delphi schließen. Das ZIP entpacken und AtlasUpdate.exe install ausführen. Es entfernt die alten Einträge (Atlas.IDE.Expert…, BetterDelphiLSP, Argus) aus den Known Packages und trägt Kern und Module ein.
  2. Wer von Hand installiert: Den Eintrag Atlas.IDE.Expert370.bpl entfernen, dann zuerst Atlas.IDE.Base370.bpl und danach die gewünschten Module (Atlas.IDE.<Modul>370.bpl) hinzufügen. Eine Testfassung Atlas.IDE.Contracts370.bpl entfernen; dieses Package gibt es nicht mehr.
  3. Einstellungen, Index, Snippets und Projektdateien bleiben erhalten. Das Protokoll heißt weiter Atlas.IDE.Expert<Ver>.log.

Atlas 2.0.0 builds on 1.2.0 and mainly changes how the plugin is put together.

The full list of changes is in the changelog (sections 2.0.0-beta.1 to 2.0.0-beta.3, in German). After the update, the “What's new in Atlas” card on the welcome page shows the highlights.

Atlas in modules

  • The plugin now consists of the core package Atlas.IDE.Base and eleven modules: debugger, tests, build tools, build pipeline, rule checks, bookmarks, search, analysis, designer, issue tracker and welcome page. Install only what you need (#1454–#1456, ADR 0017).
  • Each module has a main switch at the top of its options page and brings its own settings. A module that is switched off stops without a restart; a module that is not installed is missing from the options dialog, and its values are kept. New profile “Nur Code Insight” (Code Insight only).
  • Everything rule-specific lives in the rule checks module (#1755): rule editor, baseline, suppressions and “suppress / configure / disable rule” on a finding. Without the module, Atlas still shows findings and “Explain rule”. Baseline and suppressions are now on the Rules page instead of Server.
  • The code lens with code metrics belongs to the analysis module (#1756). The values in the Atlas status bar still come from the core.

Installing and updating

  • New in the package: AtlasUpdate.exe (#1519, ADR 0018). AtlasUpdate install sets up Atlas in a console dialog: IDE and profile, target folder without admin rights, modules.
  • From now on, “Update now” offers a new release, downloads and verifies it in the background (SHA-256, and the signature for signed releases) and installs it when you close the IDE; on error it rolls everything back. Settings updates.install, updates.channel (including pre-releases) and updates.newModules.
  • Delphi 12: the package contains the BPLs for Delphi 13. For Delphi 12, AtlasUpdate builds the plugin from the release source; this needs RAD Studio with the command-line compiler (MSBuild).

Checks

  • When the open file is checked is now configurable: live with its own delay, on save, or only on demand (problems.update). “Check file now” has its own shortcut, Ctrl+Shift+Alt+P by default (#1744).
  • New rule dfm-reference-unit-missing: a form file refers to a component of another form whose unit is not in the uses clause. With the fix “add to uses”.
  • unused-uses (#1135): dimming in the editor now follows the rule (off, profile, exclude, lsp-ignore), new option keep. Entries that only the form file needs no longer count as unused.
  • Types from installed packages: Atlas knows the types of the packages installed in the IDE, even if there are only DCUs. unresolved-type and unresolved-identifier no longer report them.
  • In the “Atlas check” window you can check a single project of a project group (#1843).

Editor

  • Fold or unfold regions on opening (#1814, editor.regionFolds), plus the commands “Collapse all regions” and “Expand all regions”.
  • Local routines stand out in pair colours and block lines (#1788, highlight.nestedRoutines).
  • Indentation while typing (#1827): after Enter, the server puts the cursor in the right column (smartIndent.*).
  • Class completion (#1834, #1836): method bodies ar...
Read more

Update-Kanal (Vorabversionen)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 18:45

Versionsdatei für updates.channel = prerelease; jeder Release ersetzt sie.

Atlas 1.2.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 00:12

Atlas 1.2.0 baut auf 1.1.0 auf: Issues und Versionsverwaltung direkt in der IDE, mehr Überblick über die Architektur, ein deutlich erweiterter Debugger und weitere Umbauten. Die Prüfregeln melden weniger Fehlalarme und laufen schneller. Enthalten sind auch alle Fehlerbehebungen, die für 1.1.1 vorgesehen waren.

Die vollständige Liste aller Änderungen steht im Changelog (Abschnitt 1.2.0); nach dem Update zeigt die Karte „Neu in Atlas“ auf der Willkommensseite die wichtigsten Neuerungen mit Schalter und „Ausprobieren“.

Issue-Tracker

  • Eigene Seite Tools › Optionen › Atlas › Issue-Tracker mit mehreren Verbindungen zu GitHub und YouTrack; Projekte, Gruppen und Ordner lassen sich einem Tracker zuordnen, „Meine Issues“ kennt mehrere benannte Abfragen samt Bearbeiten und Testen (#1260–#1263, #1280).
  • Issue-Vorschau im andockbaren Fenster Atlas-Issue mit Kommentaren, Anhängen, Checklisten, Abhängigkeiten und Unteraufgaben und dem Reiter Entwicklung mit Branches, Commits und Pull Requests (#1264, #1269, #1273, #1279).
  • Issue anlegen aus dem Editor und aus Befunden, Issue-Kennungen im Code und in der Zeilenhistorie, Suche in der Befehlspalette, Meldungen zu eigenen Issues, An Issue anhängen (#1265, #1268, #1270, #1271, #1275, #1276).
  • Beginnen und Beenden setzen Zustand und Kommentar im Tracker, Zeiterfassung je Issue, erweiterter Kommentar-Editor, Board Atlas-Board und Sprint-Kachel auf der Startseite (#1266, #1267, #1272, #1277, #1278).

Versionsverwaltung

  • Eigene Seite Versionsverwaltung mit Pfaden zu git und svn, „Prüfen“, Zeitlimit, Einstellungen je Projekt und Prüfung des Serverzugangs (#1285–#1287).
  • Dialog „Branch anlegen“ mit Git-Optionen (Basis, Push, offene Änderungen, worktree) und SVN-Optionen samt svn:externals; „Arbeitskopien …“ zeigt Externals und Submodule (#1288–#1292).

Verstehen und Navigieren

  • Architekturübersicht und -vergleich, Weg zwischen Symbolen, Auswirkungsanalyse, Aufrufdiagramm, Unit-Beziehungen, Treffersicherheit der Verwendungen (#1117–#1122, #593).
  • Hotspots (#1354): Units und Methoden, die oft geändert werden und zugleich komplex sind, mit Änderungskopplung aus Git oder SVN, als Fenster, Bericht (--hotspots) und MCP-Werkzeug get_hotspots.
  • Architekturübersicht: Teilsysteme feiner einstellbar, übergroße und lose Teilsysteme nachgeteilt, Fundament-Units eigens behandelt, Farben und Namen über Läufe gehalten, Zuordnung je Unit erklärt (#1364–#1368).
  • Code-Abfragen über den Index (units where …) als Fenster Atlas-Abfrage, Kommandozeile (--query) und MCP-Werkzeug query_code (#1351).
  • Toter Code und Unit-Zyklen, zirkuläre Unit-Referenz beim Tippen, Kosten einer interface-Änderung (#64, #896, #554).
  • Begründungen (// WHY: …) im Hover und für Claude Code (#1123), Datenfluss (#690), Typ des markierten Ausdrucks (#689), Austrittspunkte und neu zugewiesene Variablen (#698, #712).
  • Projektaufgaben (#900), Suchleiste mit Ersetzen, Regex, Verlauf und Projektbereich (#893).

Debuggen

  • Exception-Verlauf, nur eigener Code, Exception-Leiste, Werte im Editor, Visualisierer, eigene Wertdarstellung je Typ (#517, #578, #783, #508, #835, #854).
  • Fenster „Auswerten“, Vervollständigung in Debugger-Dialogen, „kein Zugriff auf Wert“ und Zugriffsverletzungen erklärt (#784, #538, #840, #865).
  • Schrittfilter, gezielt hineinspringen, beim nächsten Ereignis anhalten, Fenster „Compiler-Schalter“ (#850, #836, #856, #558).

Server und Claude Code

  • Fenster Atlas-Server mit Speicher je Bereich, langsamsten Units und Regeln, Neustarts (#1356).
  • Absturzfälle des Servers werden samt Anfrage gesichert und lassen sich mit --replay nachstellen; stürzt dieselbe Anfrage an derselben Datei zweimal ab, überspringt der Server sie, statt in eine Neustartschleife zu laufen (#1355).
  • MCP-Prompts und Ressourcen mit Vorlage, z. B. unit_review, write_tests, fix_finding (#1357).

Bauen und Umbauen

  • Prüfung vor dem Kompilieren, Schranke für Hinweise und Warnungen, Compilerwarnung gezielt abschalten, Schnellkorrekturen für Compilermeldungen und fehlende Units (#529–#531, #549, #550).
  • Betroffene Tests einer Änderung: nur die DUnitX-Tests ausführen, die die geänderten Routinen erreichen, aus der IDE, vor dem Commit, auf der Kommandozeile (--affected-tests) und für Claude Code (get_affected_tests) (#1353).
  • Interface oder Basisklasse herauslösen, Mitglied verschieben, sicher löschen, Zugriffsmethode durch Feld ersetzen, var-Block pflegen, Umformungen zwischen if/case, Bedingungsausdruck, lokaler Routine und Methode, Variable und Feld, anonymer Methode und Methode (#644–#717).
  • Überladung anlegen, als Weiterleitung oder als Kopie (#674).
  • Sammelkorrektur: alle sicheren Korrekturen auf einmal anwenden, aus der IDE, mit --fix und als MCP-Werkzeug fix_findings (#1352); Formatieren ohne IDE mit --format-check/--format-write und format_code (#1358).

Prüfen

  • Neue Regeln, u. a. format-args, unrelated-class-cast, forbidden-symbol, redundant-cast, first-char-address, loop-runs-at-most-once, language-feature mit minDelphiVersion (#56, #1126, #1129–#1139).
  • Compilerregeln für weitere dcc-Meldungen: inkompatible Typen, geforderte Typart, Überladungsauflösung, Grenzen in konstanten Ausdrücken, OLE-Automation, Inline-Assembler, Generics, dispinterface, Deklarationen, String-Umwandlungen und Compilerhinweise (#1369–#1381); Meldungscodes wie in Delphi 13 (#1382), und wo dcc schweigt, schweigt auch Atlas (#1383).
  • Weniger Fehlalarme: Typen und Aliase wie der Compiler, Vorfahren und Überladungen über Units hinweg, Sonderformen der Deklaration, ANSI-Dateien, Compilerregeln nicht strenger als dcc (#1321, #1324–#1328).
  • Schneller: Jede Unit wird je Prüflauf einmal ausgewertet, Token-Suche binär, wiederholte Suchen gemerkt (#1322, #1323, #1342), alle Regeln einer Datei teilen sich die Namensauflösung, Antworten aus dem Index gelten für alle Units (Atlas.IDE.Expert: 206 statt 491 s, Befunde unverändert); die Projektprüfung läuft als begrenzter Lauf mit Fortschritt (#1247, #1231, #1232).
  • Weitere Fehlalarme aus der Prüfung des eigenen Codes und aus Befundlisten behoben, u. a. an Generics, Überladungen mit Alias-Typen, Klassenreferenzen, inline-not-expanded, unused-assignment und owned-field-free-unclear; in RTL- und Bibliotheksquellen meldet Atlas keine Regelbefunde mehr.

Willkommensseite und Editor

  • Die Atlas-Willkommensseite steht wieder auf der Willkommensseite der IDE, unabhängig vom Fenster „Atlas-Start“ (#761, welcomePage.ideWelcomePage).
  • Mitlaufender Kopf in den Farben des Editors und einstellbar je Blockart (#1229, #1230); Lesezeichen-Spalte in Delphi 13 sichtbar und anklickbar (#1281).
  • Designer-Leiste über dem Formular-Designer mit Komponentensuche (#1442).

Behoben

  • Zugriffsverletzung beim Beenden von Delphi (#1233), hohe CPU-Last und hoher Speicherverbrauch beim Indizieren großer Projekte (#1236, #1237), Projektprüfung hing an einer langsamen Unit (#1220).
  • Suchleiste fror ein bzw. nahm Strg+V nicht an (#1227, #1243), Help Insight erschien unter Delphi 12 zusätzlich (#1246), Zustandsfarben im hellen Design (#1255), Kompilieren in einer normalen IDE (#1238).
  • Die IDE bleibt flüssig, wenn das Fenster „Atlas-Prüfung“ viele Befunde zeigt; die Projektprüfung läuft nach dem Index nur noch einmal und liefert ihre Befunde gebündelt.
  • Der Index bleibt im Cache, wenn Server verschiedener Atlas-Versionen nebeneinander laufen (Formatversion im Dateinamen) und beim Wechsel zwischen Projektgruppen (index.cacheMaxMb jetzt 1024 MB).
  • Das Fenster „Atlas-Start“ lässt sich wieder scrollen (#1440); die Projektdatei .atlas wird auch neben der .groupproj und in SVN-Arbeitskopien gefunden, fehlerhaftes JSON nennt Zeile und Spalte.

Entfernt

  • Den Installer AtlasSetup.exe gibt es nicht mehr (ADR 0016). Das Release-Paket wird von Hand eingebunden, siehe unten.

Installation

  1. Delphi schließen und atlas-ide-expert-1.2.0.zip in einen festen Ordner entpacken, z. B. %LOCALAPPDATA%\Programs\Atlas (eine Installation mit dem früheren Installer liegt dort; den Ordner vorher leeren).
  2. Delphi starten, Komponente › Packages installieren › Hinzufügen und Win32\Atlas.IDE.Expert370.bpl wählen (64-Bit-IDE: Win64\…), danach Delphi neu starten.

Für Claude Code liegt atlas-claude-plugin-1.2.0.zip bei. Einzelheiten: Installation.

AtlasServer für Claude-Code-Cloud (Linux)

Choose a tag to compare

@github-actions github-actions released this 29 Oct 08:28

Wird bei jedem Push auf main ersetzt (linux-server.yml). Kein ausgeliefertes Produkt; nur für Tools/Linux/Build-AtlasServer.sh in Cloud-Sitzungen (ADR 0013).

Atlas 1.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 01:07

Atlas 1.1.0 baut auf 1.0.0 auf: schneller hinfinden, besser vervollständigen, sicher umbauen. Dazu kommen das Fenster „Atlas-Prüfung“ mit rund 180 neuen Prüfregeln und alle Fehlerbehebungen seit 1.0.0 (die Version 1.0.1 ist entfallen).

Das Plugin liegt wie bei 1.0.0 nur für Delphi 13 bei. Die vollständige Liste aller Änderungen steht im Changelog; nach dem Update zeigt die Karte „Neu in Atlas“ auf der Willkommensseite die wichtigsten Neuerungen mit Schalter und „Ausprobieren“.

Navigieren

  • Schnell öffnen (Strg+P): unscharfe Suche über alle Dateien von Projekt, Gruppe und Suchpfad; @Name springt zu Symbolen der Datei, #Name im Projekt, :123 in eine Zeile (#503).
  • Navigationsverlauf über Dateien hinweg (Alt+← / Alt+→), letzte Bearbeitungsstelle mit Strg+Alt+Q (#504).
  • Definition einblenden (Alt+F12) und Referenzen einblenden (Umschalt+Alt+F12), ohne die Datei zu wechseln (#505).
  • Brotkrumenleiste mit Sprungmenüs über dem Editor (#590), Atlas-Editorleiste mit Sprung zum interface- und implementation-Teil und frei belegbaren Knöpfen (#1101).
  • Atlas-Statusleiste unten im Editor mit Server-Status, Meldungen der Unit (Klick springt zum nächsten Befund), Live-Prüfung und der Methode am Cursor mit Zeilen und CC (#1155).
  • Gliederungsfenster mit Suche und Filtern (#537), Sprung zum Gegenstück (Strg+Ü, #635), Unitsuche mit einklappbaren Abschnitten (#876).
  • Suchleiste unter dem Editor statt des Suchdialogs (Strg+F), auch nur in der aktuellen Methode (#877, #878).
  • Schnelle Lesezeichen in einer eigenen Spalte links der Zeilennummern, Strg+Umschalt+1…9 setzt, Strg+1…9 springt (#1104).

Überblick im Editor

  • Fehlertext am Zeilenende (#509), ungenutzte uses abgeblendet (#621), Blockende-Beschriftungen für if, Schleifen, case und try (#620).
  • Änderungsmarken gegenüber Git oder SVN mit Zurücksetzen und Zeilenhistorie (#507), Übersichtsleiste an der Scrollleiste (#519), eigene Atlas-Spalte in der Rinne (#768).
  • Gleichen Text wie die Markierung hervorheben (#709), Rekursion im Rand (#623).

Vervollständigen

  • Nur Treffer oder alle Einträge mit den Treffern oben (#497), Parameter-Hint wählt die Überladung nach den Argumenttypen (#498).
  • Typargumente nach Constraints (#450), Typ von Inline-Variablen sichtbar (#453), uses-Vervollständigung mit Gruppen (#469), inherited mit Parametern (#482), gleiche Namen aus verschiedenen Units (#475), Helper-Methoden gekennzeichnet (#456).
  • Hover: XMLDoc mit aufklappbaren Abschnitten (#770), Komponentenklassen als Tabelle (#110), Symbole in Compiler-Direktiven (#102), weitere Hover-Erweiterungen (#38), Werte beim Debuggen (#891).

Umbauen und Code-Aktionen

  • Methode extrahieren, Variable einführen, Konstante extrahieren, case vervollständigen, with auflösen (#50); Signatur ändern (#100).
  • Methode aus einem Aufruf anlegen (#472), Namensvorschläge für Variablen (#452), Feld und Zugriffsmethoden zu einer Eigenschaft (#467), Property aus Getter und Setter (#682), String als resourcestring (#473).
  • Forward-Deklaration ergänzen (#685), Felder im Destruktor freigeben (#666), Boolean umkehren (#715), Umschließung entfernen (#657).

Schreiben

  • Anweisung vervollständigen (Strg+Umschalt+Enter, #697), Muster fortsetzen (#671), Kommentar beim Enter fortsetzen (#696).
  • Zeilen verschieben und duplizieren (Alt+↑/↓, Umschalt+Alt+↑/↓, #634), neue Zeile ober- oder unterhalb (#700), Blockkommentar umschalten (#703), Markierung beim Tippen umschließen (#672).
  • Schnellbefehle für Klassen und Methoden, Umschließen, Pflege, Typen (darin /helper für Aufzählungen), Formulare, Absicherung und Dokumentation (#293–#306, #875), Formatieren (#43), Dokumentationskommentar-Gerüst (#88).

Prüfen

  • Fenster „Atlas-Prüfung“ (Strg+Alt+P): alle Befunde der Datei, des Projekts oder der Gruppe live beim Tippen, mit Filtern, Gruppen, Schnellkorrekturen und den geöffneten Units oben (#909, #1108).
  • Rund 180 neue Prüfregeln, davon etwa 75 in der neuen Gruppe „Compiler vorab“: Sie melden typische Compilerfehler und -warnungen schon beim Tippen und führen Atlas-Befund und Compilermeldung zusammen (#1024).
  • Prüfregeln werden im Projektdialog (atlas.json) und in „Weitere globale Einstellungen …“ eingestellt; die Seite unter Tools › Optionen verweist dorthin.
  • Parser: aktive {$IFDEF}-Zweige, variante Records, class helper mit Vorfahr, Defines aus Include-Dateien, asm mit @@End, Steuerzeichen-Literale und kleinere Sprachlücken (#845–#849, #860–#862); dazu die Lücken aus dem Abgleich mit DelphiAST: &&-Bezeichner, leere Record-Konstanten, Methodenzuordnung von Funktionen, class threadvar, class operator In, AnsiString(CP), end align, benannte Argumente mit Schlüsselwort und Attribute an Inline-Variablen (#1134, #1137, #1138, #1140, #1142, #1167).

Experimentell

Diese Funktionen sind nach der Installation aus. Sie wirken erst, wenn der Hauptschalter „Experimentelle Funktionen erlauben“ (experimental.enabled, Reiter „Allgemein“) und ihr eigener Schalter an sind (#834).

  • Mehrere Einfügemarken (#589), Bezeichner live mitziehen (#658), mitlaufender Kopf (#506), Minimap neben der Scrollleiste (#873).
  • Variable und Methode einbetten, Klasse in eigene Unit verschieben (#103), uses nachziehen nach dem Umbenennen einer Unit (#512), Einfügen mit uses-Ergänzung (#515), Typkonvertierung vorschlagen (#490), alle Felder eines Records zuweisen (#491).

Einstellungen

  • Optionsseite als Baum mit Gruppen (#890), Kennzeichnung „Experimentell“ mit Hauptschalter (#834).
  • Dunkles Thema: Atlas-Fenster folgen einem Themenwechsel der IDE ohne Neustart.

Claude Code

  • Der Atlas-Server läuft auch unter Linux; so hat Claude Code in Cloud-Sitzungen die Atlas-MCP-Werkzeuge (#1109).

Behoben

  • Die IDE hängt nicht mehr, während der Server indexiert (#874), und hängt nicht beim Beenden nach einem Neuladen im Gruppen-Build (#886).
  • Der Server startet nicht mehr alle ein bis zwei Minuten neu (Stapelüberlauf bei tief verschachtelten Ausdrücken, #1094); endet er doch, steht die Ursache im Protokoll.
  • Kein IDE-Absturz mehr beim Win64-Gruppen-Build; Zugriffsverletzung in AnsiLowerCase aus Gliederung, Brotkrumen und Minimap behoben.
  • Weniger Arbeitsspeicher beim Indexaufbau einer Projektgruppe; der gemeinsame Bibliotheks-Cache verliert keine Units mehr.
  • Toolfenster lassen sich nach dem Schließen wieder öffnen (#879), System-Bezeichner in der Vervollständigung (#880), Überladungen lokaler Routinen im Parameter-Hint (#881), unscharfe Treffer bleiben in der Liste (#882).
  • Protokoll, Speichern von settings.json und atlas.json und beschädigte Datendateien sind robuster; ein langsamer IDE-Start zählt nicht mehr als Absturz (Vorgabe für safeMode.startupTimeoutMs jetzt 30 s).

Installation

  1. atlas-ide-expert-1.1.0.zip laden, entpacken und AtlasSetup.exe starten (keine Administratorrechte nötig).
  2. Delphi danach neu starten.

Für Claude Code liegt atlas-claude-plugin-1.1.0.zip bei. Einzelheiten: Installation.

Atlas 1.0.0

Choose a tag to compare

@xKnockOut xKnockOut released this 16 Oct 21:38

Neu

  • „Atlas unterstützen ♥“: Der Bereich „Hilfe und Rückmeldung“ der Willkommensseite hat einen vierten Knopf, der die Spendenseite (PayPal) im Browser öffnet; im GitHub-Repository erscheint derselbe Link als Knopf „Sponsor“ (.github/FUNDING.yml).
  • Willkommensseite frei anordnen (#767): „✎ Seite anpassen“ in der Leiste unter dem Kopf der Willkommensseite (Bereich „Atlas“) und im Fenster Atlas-Start, im Kontextmenü jedes Bereichs und als Befehl Willkommensseite anpassen (Atlas.WelcomeCustomize, Befehlspalette) schaltet den Bearbeitungsmodus um. Darin hat jeder Atlas-Bereich links einen Griff zum Ziehen (eine Einfügelinie zeigt das Ziel; Esc bricht ab) und rechts die Werkzeuge Breite (eine oder zwei Spalten) und Auge (ausblenden). Ohne Maus: Tab auf den Griff, Strg+Pfeiltasten verschieben um einen Schritt. Die Leiste zeigt dazu „Spalten 1 2 3“, „Bereich hinzufügen ▾“ (alle Atlas-Bereiche mit kurzer Beschreibung, sichtbare abgehakt; der gewählte erscheint an der Einfügelinie, ein Klick auf freie Fläche setzt sie), „Zurücksetzen“ (Plätze, Breiten und Spalten wie #753, ausgeblendete bleiben aus) und unten die Leiste „Ausgeblendet“ zum Einblenden per Klick oder Ziehen. Ausblenden ist dasselbe wie die Einstellung des Bereichs: Auge, Rechtsklick „Ausblenden“ (mit „Rückgängig“ wie #628), Schnellschalter (#604) und die Optionsseite (#227) schalten welcomePage.tests usw. Mehrere benannte Layouts („Layout: Arbeit ▾“ mit Neu, Umbenennen, Löschen) merken sich Plätze, Breiten, Spalten und Sichtbarkeit; mit mehr als einem Layout steht der Umschalter immer im Kopf. Willkommensseite und Atlas-Start zeigen dieselbe Anordnung. Neue Bereiche einer späteren Version kommen in ein eigenes Layout ans Ende der Spalte mit dem meisten Platz, „Neu in Atlas“ (#756) nennt sie. Die IDE erlaubt kein Umordnen ihrer eigenen Bereiche über die ToolsAPI; sie bleiben als Block unter „Atlas“ (ADR 0011). Neue Einstellungen auf der Seite Willkommensseite: „Willkommensseite frei anordnen“ (welcomePage.customLayout, Registry WelcomePageCustomLayout, Vorgabe an, Schnellschalter; aus = kein Bearbeitungsmodus, festes Layout aus #753), „Spalten der Seite“ (welcomePage.columns, 1–3, Vorgabe 2), „Aktives Layout“ mit Neu, Umbenennen und Löschen (welcomePage.activeLayout, Vorgabe „Standard“) und die Layouts selbst (welcomePage.layouts, JSON, leer = ein Layout „Standard“); alle vier gehen mit Export, Import und Zurücksetzen (#723).
  • Issues aus dem Tracker beginnen (#765): Der neue Bereich „Meine Issues · “ der Willkommensseite (rechte Spalte, Fenster Atlas-Start) zeigt die mir zugewiesenen offenen Issues aus dem Tracker der Projektdatei .atlas (Abschnitt tracker mit provider, url, project) des in „Projekte“ gewählten, sonst des aktiven Projekts. GitHub (auch Enterprise über <Server>/api/v3): Vorgabe-Abfrage assignee:@me state:open, Kennung #123, Labels und verknüpfter Pull Request mit CI-Ampel (Check Runs, sonst kombinierter Status). YouTrack (Cloud und Server, permanentes Token als Bearer): Vorgabe for: me #Unresolved im Projekt, Kennung ATL-123, Zustand, Priorität und Sprint. Ein Klick auf die Kennung öffnet das Issue, auf die PR-Marke den Pull Request im Browser. Abgefragt wird beim Anzeigen im Hintergrund, höchstens alle 10 Minuten (auch über einen Neustart hinweg) mit 5 s Zeitgrenze; ist der Tracker nicht erreichbar, bleibt der letzte Stand mit „Stand vom …“ stehen, ohne Dialog. „Beginnen“ legt unter Git den Branch nach Muster (feature/{kennung}-{kurztitel}, {kurztitel} = erste drei Wörter des Titels, klein, Umlaute ersetzt, mit Bindestrichen; aus #753 „Atlas-Bereiche und Layout …“ wird feature/753-atlas-bereiche-und) von main bzw. master an und checkt ihn aus (vorhandener Branch: nur auschecken; bei lokalen Änderungen fragt Atlas vorher), unter SVN svn copy ^/trunk ^/branches/ATL-123-… und svn switch; danach öffnet sich das Projekt. Mit „Nur merken“ (welcomePage.issues.start = remember) merkt sich Atlas nur die Kennung. Das aktuelle Issue steht im Atlas-Statusfeld (Klick beendet es nach Rückfrage); solange es aktuell ist, beginnen Commit-Nachrichten mit {kennung} (welcomePage.issues.commitPattern, leer = aus): im Commit-Dialog der IDE und nach einmaliger Zustimmung je Projekt über den Git-Hook prepare-commit-msg (einen fremden Hook ändert Atlas nie). Das Token hinterlegt der Befehl Zugang zum Issue-Tracker hinterlegen … (Atlas.TrackerLogin, Befehlspalette und Kontextmenü des Bereichs, Schnellschalter TrackerLogin) im Anmeldespeicher von Windows (Atlas:tracker:<Server>), nie in einer Datei; gesendet wird es nur über https an den Tracker. Das Protokoll nennt weder Adresse, Projekt, Kennungen, Titel noch Token. Neue Einstellungen auf der Seite Willkommensseite: „Meine Issues“ (welcomePage.issues, Registry WelcomePageIssues, Vorgabe aus, Schnellschalter; aus = kein Bereich, kein Netzzugriff), Anbieter (WelcomePageIssuesTracker, leer = aus der .atlas), Abfrage (WelcomePageIssuesQuery), „Beginnen“ (WelcomePageIssuesStart: branch, remember), Branch-Muster (WelcomePageIssuesBranchPattern), Basis (WelcomePageIssuesBranchBase) und Präfix (WelcomePageIssuesCommitPattern, Vorgabe {kennung} ).
  • Ausblenden direkt am Element (#628): Ein Rechtsklick auf eine Code Lens (Metriken, „Test ausführen“, Testunit), eine Blockende-Beschriftung oder einen Inlay-Hint öffnet in RAD Studio statt des Kontextmenüs der IDE das Menü „Nur hier ausblenden“, „In dieser Datei ausblenden“, „… überall ausblenden“ und „Einstellungen dazu …“. Für Unterstreichungen von Befunden, Notiz- und Lesezeichen-Symbole in der Rinne, Klammerfarben, Blocklinien, mitgefärbte Anweisungen, abgeblendete {$IFDEF}-Zweige und die Vorschau der Vervollständigung steht dasselbe Menü unter Atlas › Element ausblenden … im Editor-Kontextmenü (für die Stelle des Rechtsklicks); Strg+. (keys.hideElement) und der Befehl Atlas.HideElement der Befehlspalette öffnen es für die Cursorzeile. „Nur hier“ schreibt bei einem Befund mit Regel den Unterdrückungskommentar // lsp-ignore: <Regel> über die Zeile (ein vorhandener wird ergänzt, #147), „In dieser Datei“ // lsp-ignore-file: <Regel> in die erste Zeile; bei allen anderen Elementen entsteht ein Eintrag im neuen Abschnitt hidden der Projektdatei .atlas (setting, file, anchor; ohne anchor für die ganze Datei, #486). „Überall“ schaltet die Einstellung des Elements aus (alle verschwinden sofort), „Einstellungen dazu …“ öffnet Tools › Optionen › Atlas auf dem Reiter der Einstellung und hebt die Zeile hervor. Danach zeigt Atlas unter dem Element kurz „Ausgeblendet“ mit „Rückgängig“ (Quelle hidden der Benachrichtigungszentrale). Jedes gezeichnete Element kennt den Schlüssel seiner Einstellung (TAtlasDrawnElements, auch für die Bereiche der Willkommensseite, #767); ein Wächtertest prüft, dass er im Einstellungskatalog steht. Neu ist die Einstellung editor.blockEndLabels (Registry BlockEndLabels, an): Die Endmarken des Servers (inlayHints.endMarkers, #620) erscheinen jetzt in RAD Studio als leiser Text „// TKunde.Speichern“ hinter dem end, auch bei ausgeschalteten Inlay-Hints.
  • Einstellungen exportieren, importieren und zurücksetzen (#723): Unter Tools › Optionen › Atlas stehen unten die Knöpfe „Exportieren…“, „Importieren…“, „Profil laden…“, „Seite zurücksetzen“ und „Alles zurücksetzen…“, in der Befehlspalette Einstellungen exportieren… (Atlas.SettingsExport), Einstellungen importieren… (Atlas.SettingsImport), Einstellungsprofil laden… (Atlas.SettingsProfile) und Alle Einstellungen zurücksetzen… (Atlas.SettingsReset). Der Export schreibt atlas-settings.json mit Format- und Schemaversion, Atlas-Version und nur den geänderten Werten, wahlweise je Bereich (Editor, Vervollständigung, Hervorhebung, Tastenkürzel, Code-Aktionen, Prüfregeln, Build, Debug, Vorlagen/Snippets, Lesezeichen, Willkommensseite, Allgemein; globale Prüfregeln aus settings.json gehören dazu, rules in atlas.json überdeckt sie); Zugangsdaten fehlen oder stehen als <secret> darin, Pfade mit dem Benutzernamen werden zu $(APPDATA), $(LOCALAPPDATA), $(USERPROFILE) bzw. fehlen, Zustände (Fensterbreiten, Verlauf) und Rechnerwerte (z. B. Serverpfad) bleiben draußen. Der Import zeigt je Schlüssel „aktuell → neu“ mit Kästchen; „Zusammenführen“ übernimmt die gewählten Werte, „Ersetzen“ setzt die gewählten Bereiche ganz auf die Datei (Fehlendes auf den Standard). Unbekannte Schlüssel (z. B. aus einer neueren Version) und Werte, die nicht zum Schema passen, werden gemeldet und übersprungen; alte Schlüssel (Registry-Namen aus Dateien ohne Schemaversion, frühere Schlüssel mit x-formerKeys, 0/1 statt true/false) rechnet eine Migration um. Vor jedem Import und vor „Alles zurücksetzen“ sichert Atlas den alten Stand nach %APPDATA%\Atlas\Backups (die zehn neuesten bleiben). Projekt- und Teamwerte (atlas.json, .atlas #486) werden nie exportiert und nie überschrieben; setzt das aktive Projekt einen Wert, zeigt die Vorschau „überdeckt von atlas.json“ bzw. „.atlas“. Eingebaute Profile „Atlas-Standard“, „Minimal“ und „Alles an“ liegen im Plugin und im Installationsordner unter Profile\. Jede geänderte Einstellung trägt auf der Optionsseite einen Punkt „●“; ein Rechtsklick setzt sie einzeln bzw. die ganze Seite zurück. Der Installer kann dasselbe ohne Fenster: AtlasSetup /exportSettings <Datei> [/areas:…] [/secrets:placeholder], /importSettings <Datei|minimal|atlas-standard|alles-an> [/replace|/merge], /resetSettings [/areas:…], jeweils mit /quiet ohne Meldung (Exit-Code 0, 1 Aufruf, 2 Datei, 3 Schreiben). Grundlage ist der Einstellungskatalog schemas/atlas-plugin.schema.json (Bereich x-area, Zustand x-state, Rechnerwert x-machine, Pfad x-path, Zugangsdaten x-secret) zusammen mit atlas.schema.json; Tools/Update-ConfigDoc.ps1 erzwingt den Eintrag jeder neuen Einstellung, sie ist damit ohne weitere Liste im Export (Voraussetzung für...
Read more