Releases: terriann/present
Release list
Present v0.3.0-beta.1
If you're not sure which file to download, grab Present-0.3.0-beta.1.dmg — the other files are source archives you can ignore.
Before you launch Present
Beta builds are ad-hoc signed and not yet notarized with Apple, so macOS Gatekeeper will block the app on first launch. You only need to do this once per download.
- Move Present.app to your Applications folder (or wherever you'd like to keep it).
- Open Terminal and run:
Adjust the path if you placed it somewhere else.
xattr -cr /Applications/Present.app - Launch Present as usual. Gatekeeper won't block it again for this copy.
This step goes away once the app is notarized (#62).
What's Changed
Bug Fixes
- cli: route parse errors to stderr and add parsing unit tests
- app: document intentionally silent catch blocks
- cli: handle CRLF in CSV escaping and add unit tests
- cli: escape externalId, link, and config key in CSV output
- session: cancel pending debounce on dismiss and revert
- session: debounce time edits and refresh timeline after inline edits
- release: scope changelog to current milestone, not full history
Improvements
- cli: extract shared DateParsing utility
- cli: extract SessionType.parseOrFail to remove duplication
- api: extract activityFromJoinedRow helper in PresentService
- cli: extract CSV-not-supported boilerplate into shared helper
- cli: extract shared RFC 4180 CSV escaping utility
Documentation
- add Swift Safety rule for extracting dense expressions
Maintenance
- build: bump version to 0.3.0
Referenced Issues
Closes #100, #111, #112, #114, #115, #116, #122, #237, #315, #318, #319
Full Changelog: v0.2.1...v0.3.0-beta.1
Present v0.2.0-beta.8
If you're not sure which file to download, grab Present-0.2.0-beta.8.dmg — the other files are source archives you can ignore.
Before you launch Present
Beta builds are ad-hoc signed and not yet notarized with Apple, so macOS Gatekeeper will block the app on first launch. You only need to do this once per download.
- Move Present.app to your Applications folder (or wherever you'd like to keep it).
- Open Terminal and run:
Adjust the path if you placed it somewhere else.
xattr -cr /Applications/Present.app - Launch Present as usual. Gatekeeper won't block it again for this copy.
This step goes away once the app is notarized (#62).
What's Changed
New Features
- session: unified click-to-edit panel in menu bar and dashboard
- session: double-click row to open inline edit form
- menubar: restyle convert section layout
- build: generate categorized changelog in beta-release script
Bug Fixes
- cli: route parse errors to stderr and add parsing unit tests
- app: document intentionally silent catch blocks
- cli: handle CRLF in CSV escaping and add unit tests
- cli: escape externalId, link, and config key in CSV output
- session: cancel pending debounce on dismiss and revert
- session: debounce time edits and refresh timeline after inline edits
- release: scope changelog to current milestone, not full history
- build: handle empty grep in release.sh previous tag lookup
- build: fix release.sh guards for bump-then-release workflow
- build: fix awk newline handling in bump-version.sh
- build: validate semver format in resolve_version
- build: clean up tmpdir on interrupt in generate_changelog
- build: include root commit in changelog when no prior tags exist
- build: restore HEAD~1 in get_last_tag to avoid empty changelog
- build: guard "What's Changed" heading and remove nested helper
- session: rename logger category to reflect shared usage
- session: replace secondary opacity with primary in convert controls
- menubar: fix X button hit target and convert section state
Improvements
- cli: extract shared DateParsing utility
- cli: extract SessionType.parseOrFail to remove duplication
- api: extract activityFromJoinedRow helper in PresentService
- cli: extract CSV-not-supported boilerplate into shared helper
- cli: extract shared RFC 4180 CSV escaping utility
- build: extract shared _classify_commit() to deduplicate parsing
- build: extract shared release helpers and add production release script
- session: extract dismissEditForm to deduplicate onSave/onCancel closures
- session: replace magic number with Constants.spacingCard in convert button
- core: extract corner radius magic number to Constants
- app: remove unused SessionTypeConvertLabel struct
Documentation
- add Swift Safety rule for extracting dense expressions
- build: regenerate CHANGELOG.md for v0.2.0 release
- build: rewrite RELEASE.md for milestone-based lifecycle
- session: clarify @ State lifecycle in hasPendingChanges
Maintenance
- build: bump version to 0.3.0
- build: bump version to 0.2.1
- release: regenerate CHANGELOG section at release time
- build: bump version to 0.2.0
Referenced Issues
Closes #100, #111, #112, #114, #115, #116, #122, #237, #306, #307, #308, #309, #311, #315, #318, #319
Full Changelog: v0.2.0-beta.7...v0.2.0-beta.8
Present v0.2.1
Present v0.2.0-beta.7
If you're not sure which file to download, grab Present-0.2.0-beta.7.dmg — the other files are source archives you can ignore.
Before you launch Present
Beta builds are ad-hoc signed and not yet notarized with Apple, so macOS Gatekeeper will block the app on first launch. You only need to do this once per download.
- Move Present.app to your Applications folder (or wherever you'd like to keep it).
- Open Terminal and run:
Adjust the path if you placed it somewhere else.
xattr -cr /Applications/Present.app - Launch Present as usual. Gatekeeper won't block it again for this copy.
This step goes away once the app is notarized (#62).
What's Changed
- chore: improve issue skill workflow and agent metadata by @terriann in #299
- fix(reports): polish reports view for 0.2 release by @terriann in #305
Full Changelog: v0.2.0-beta.6...v0.2.0-beta.7
Present v0.2.0-beta.6
If you're not sure which file to download, grab Present-0.2.0-beta.6.dmg — the other files are source archives you can ignore.
Before you launch Present
Beta builds are ad-hoc signed and not yet notarized with Apple, so macOS Gatekeeper will block the app on first launch. You only need to do this once per download.
- Move Present.app to your Applications folder (or wherever you'd like to keep it).
- Open Terminal and run:
Adjust the path if you placed it somewhere else.
xattr -cr /Applications/Present.app - Launch Present as usual. Gatekeeper won't block it again for this copy.
This step goes away once the app is notarized (#62).
What's Changed
- feat(dashboard): external IDs, filter popover, row separator fix by @terriann in #295
- perf(activity): defer archived fetch; remove dead CSV exporter by @terriann in #297
Full Changelog: v0.2.0-beta.5...v0.2.0-beta.6
Present v0.2.0-beta.5
If you're not sure which file to download, grab Present-0.2.0-beta.5.dmg — the other files are source archives you can ignore.
Before you launch Present
Beta builds are ad-hoc signed and not yet notarized with Apple, so macOS Gatekeeper will block the app on first launch. You only need to do this once per download.
- Move Present.app to your Applications folder (or wherever you'd like to keep it).
- Open Terminal and run:
Adjust the path if you placed it somewhere else.
xattr -cr /Applications/Present.app - Launch Present as usual. Gatekeeper won't block it again for this copy.
This step goes away once the app is notarized (#62).
What's Changed
- fix(reports): fix external ID chart and session log accuracy by @terriann in #288
- feat(session): session edit polish and reporting perf by @terriann in #292
Full Changelog: v0.2.0-beta.4...v0.2.0-beta.5
Present v0.2.0-beta.4
If you're not sure which file to download, grab Present-0.2.0-beta.4.dmg — the other files are source archives you can ignore.
Before you launch Present
Beta builds are ad-hoc signed and not yet notarized with Apple, so macOS Gatekeeper will block the app on first launch. You only need to do this once per download.
- Move Present.app to your Applications folder (or wherever you'd like to keep it).
- Open Terminal and run:
Adjust the path if you placed it somewhere else.
xattr -cr /Applications/Present.app - Launch Present as usual. Gatekeeper won't block it again for this copy.
This step goes away once the app is notarized (#62).
What's Changed
- fix: accessibility, safety hardening, and UI docs for v0.2.0 by @terriann in #244
- refactor(appstate): enforce API layer and harden infrastructure by @terriann in #246
- feat: session depth, reporting clarity, and DX improvements by @terriann in #248
- feat(settings,reports): polish tab bar a11y, chart transitions, and theme fixes by @terriann in #251
- feat(reports): custom calendar date picker with visual fixes by @terriann in #276
- perf(reports): database indexes and calendar grid improvements by @terriann in #283
- perf: add covering indexes and optimize recentActivities query by @terriann in #285
- fix(reports): prevent Charts crash on rapid month navigation by @terriann in #286
Full Changelog: v0.2.0-beta.3...v0.2.0-beta.4
Present v0.2.0-beta.3
If you're not sure which file to download, grab Present-0.2.0-beta.3.dmg — the other files are source archives you can ignore.
Before you launch Present
Beta builds are ad-hoc signed and not yet notarized with Apple, so macOS Gatekeeper will block the app on first launch. You only need to do this once per download.
- Move Present.app to your Applications folder (or wherever you'd like to keep it).
- Open Terminal and run:
Adjust the path if you placed it somewhere else.
xattr -cr /Applications/Present.app - Launch Present as usual. Gatekeeper won't block it again for this copy.
This step goes away once the app is notarized (#62).
What's Changed
- feat: UI polish, bug fixes, and settings cleanup by @terriann in #206
- release: v0.2.0 by @terriann in #208
- feat(activity): activity & session UX polish batch by @terriann in #216
Full Changelog: v0.2.0-beta.2...v0.2.0-beta.3
Present v0.2.0-beta.2
If you're not sure which file to download, grab Present-0.2.0-beta.2.dmg — the other files are source archives you can ignore.
Before you launch Present
Beta builds are ad-hoc signed and not yet notarized with Apple, so macOS Gatekeeper will block the app on first launch. You only need to do this once per download.
- Move Present.app to your Applications folder (or wherever you'd like to keep it).
- Open Terminal and run:
Adjust the path if you placed it somewhere else.
xattr -cr /Applications/Present.app - Launch Present as usual. Gatekeeper won't block it again for this copy.
This step goes away once the app is notarized (#62).
What's Changed
Full Changelog: v0.2.0-beta.1...v0.2.0-beta.2
Present v0.2.0-beta.1
If you're not sure which file to download, grab Present-0.2.0-beta.1.dmg — the other files are source archives you can ignore.
Before you launch Present
Beta builds are ad-hoc signed and not yet notarized with Apple, so macOS Gatekeeper will block the app on first launch. You only need to do this once per download.
- Move Present.app to your Applications folder (or wherever you'd like to keep it).
- Open Terminal and run:
Adjust the path if you placed it somewhere else.
xattr -cr /Applications/Present.app - Launch Present as usual. Gatekeeper won't block it again for this copy.
This step goes away once the app is notarized (#62).
What's Changed
- refactor: extract views, centralize navigation, DRY rhythm selection by @terriann in #141
- feat: 0.2.0 — session editing, mid-session conversion, notes, reports, and menu bar overhaul by @terriann in #166
- feat(build): add XCTest performance benchmark infrastructure by @terriann in #169
- perf(appstate): replace polling with reactive GRDB observation by @terriann in #170
- feat: reactive DB observation, accessibility, focus, and cleanup by @terriann in #172
- v0.2.0: notes/ticket integration, focus & a11y polish, chart colors, blur-to-save by @terriann in #178
- v0.2.0: inline editing, chart stability, and performance by @terriann in #182
- feat: polish and UX fixes for 0.2.0 by @terriann in #183
Full Changelog: v0.1.0-beta.5...v0.2.0-beta.1