Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: topcheer/ggcode
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.3.67
Choose a base ref
...
head repository: topcheer/ggcode
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.3.68
Choose a head ref
  • 12 commits
  • 89 files changed
  • 2 contributors

Commits on Jun 8, 2026

  1. fix(test): use os.MkdirTemp instead of t.TempDir in TestE2ESessionsWo…

    …rkspaceFiltering
    
    t.TempDir() fails the test if RemoveAll cleanup encounters a non-empty
    directory (e.g. on CI Linux runners with slow filesystem). Using
    os.MkdirTemp with manual os.RemoveAll in t.Cleanup avoids this flaky
    failure.
    Junjun Zhang committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    7425b1f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    db20ccd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    76ac470 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    07fa2f4 View commit details
    Browse the repository at this point in the history
  5. fix(desktop): remove icon border, replace Windows ico and appicon wit…

    …h real GGCode logo
    Junjun Zhang committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    2a01817 View commit details
    Browse the repository at this point in the history
  6. chore(desktop): remove unused user avatar from NavRail

    Junjun Zhang committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    c16d34b View commit details
    Browse the repository at this point in the history
  7. feat(desktop): add sidebar toggle button in NavRail

    Junjun Zhang committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    4197e21 View commit details
    Browse the repository at this point in the history
  8. feat(cron): persistent cron jobs with workspace binding

    - Store recurring cron jobs in ~/.ggcode/cron-jobs.json
    - Keyed by SHA256 of workspace directory path
    - Load() restores jobs on host startup (TUI/Desktop)
    - save() called on Create/Delete to persist immediately
    - One-shot jobs are not persisted (fire-and-forget)
    - 10 new tests covering persistence, load, multi-workspace, corruption
    Junjun Zhang committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    468a081 View commit details
    Browse the repository at this point in the history
  9. fix(desktop): switch provider after Settings save

    When user changes vendor/endpoint/model in Settings, UpdateConfig only
    saved to file but didn't recreate the provider. The running agent kept
    using the old LLM backend.
    
    Now UpdateConfig calls ChatBridge.OnConfigProviderChanged() which:
    1. Resolves the new endpoint
    2. Creates a new provider.Provider instance
    3. Calls agent.SetProvider() to hot-swap the backend
    4. Emits config:updated to refresh the frontend
    Junjun Zhang committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    2292fcd View commit details
    Browse the repository at this point in the history
  10. fix(desktop): reset statusBar on new session, reset agent context

    - ClearCurrentSession now calls ResetAgent so the next message creates a
      fresh agent with a new provider and empty context
    - Frontend resets statusBar (context usage, tokens) when sessionId becomes empty
    Junjun Zhang committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    481bb6c View commit details
    Browse the repository at this point in the history
  11. fix(desktop): VendorNames/EndpointsForVendor/ModelsForEndpoint use gl…

    …obalCfg
    
    These functions were calling config.DefaultConfig() which returns a static
    default, not the current runtime config. After adding an endpoint, the
    endpoint list would not refresh because it was reading defaults instead of
    the live globalCfg that was just updated.
    Junjun Zhang committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    2d076ab View commit details
    Browse the repository at this point in the history
  12. release: v1.3.68

    Co-Authored-By: ggcode <noreply@ggcode.dev>
    Junjun Zhang and ggcode committed Jun 8, 2026
    Configuration menu
    Copy the full SHA
    cd1d330 View commit details
    Browse the repository at this point in the history
Loading