Oct 1, 2024
Oct 1, 2024
Quick walkthrough of how to give feedback
Sep 30, 2024
Sep 30, 2024
Browser-based
Screenshot of the Flytrap platform
Available agents
Jul 22, 2024
Jul 22, 2024
Monitoring for Server-rendered pages
Monitoring for Server-rendered pages
export const {
// ... rest
catchUncaughtPage, // 👈 add this
} = createFlytrapLogger<AdditionalLogContext>({
publicKey:
"pk_MIIBI...",
vercel: {
enabled: true,
},
encryption: {
enabled: true,
},
})
Server-rendered pages in the dashboard
Improvements & fixes
Jul 10, 2024
Jul 10, 2024
Eye-catching demo
Notion powered blog
Improvements & fixes
May 21, 2024
May 21, 2024
Working around Vercel's limitations
How to start using the Flytrap Vercel integration
Vercel integration installation walkthrough
import { PermissionedApiKey } from "@/types"
import { createFlytrapLogger } from "@useflytrap/logs"
export type AdditionalLogContext = {
team_id: string
project_id: string
auth_type: "api_key" | "dashboard"
permissions_used: PermissionedApiKey["permissions"]
key_id: string
}
export const {
addContext,
flush,
catchUncaughtAction,
catchUncaughtRoute,
response,
json,
redirect,
parseJson,
parseText,
} = createFlytrapLogger<AdditionalLogContext>({
publicKey:
"pk_MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAojj2of91ufUY5S+b4gehwdhDWlKD4dDIwSQxMP6ygSeSAqOoQkrFT4zi0Fpu08Juk17FtgvuNTgg5pjpg9d45yO7/WpyhEjHJCV0ohn1T9A6dvYID4CTh8U5Xov32x8H/CWMbaujS09L6Dhbafq0CClbTJOhghsO7x95NHIE30R85UbgEZydIVMqvYYM5JKyqJ8Tnff28fV/+KxSkNRdtEuGb8/QCIUcijPdr4vjHm3ttSozB7gsJrQmqid24PkQYHGU5iexUXtv+zq1iEvwC6AbTuG9jXXULULN99x6vtzBikOjqMju1RnLrh8jlUPv8nUVTzjtgwsF7qcLAX0bFQIDAQAB",
vercel: {
enabled: true, // 👈 enable the integration
},
flushMethod: "api",
encryption: {
enabled: true,
},
})
Improvements & fixes
May 21, 2024
May 21, 2024
Instant Stripe-inspired observability for your Next.js project
Beautiful dashboards
Replaying requests
Dec 15, 2023
Dec 15, 2023
Associating bugs with build IDs
import { defineFlytrapConfig } from "useflytrap"
export default defineFlytrapConfig({
generateBuildId: () => {
return process.env.VERCEL_GIT_COMMIT_SHA ?? crypto.randomUUID()
}
})
Improvements & fixes
Dec 4, 2023
Dec 4, 2023
Discord CTO on the Slush main stage
Function Declaration Hoisting
Improvements & fixes
Nov 28, 2023
Nov 28, 2023
Edge Native SDK
Spring Cleaning
Improvements & fixes
Nov 20, 2023
Nov 20, 2023
Capture Amount Configurability
import { defineFlytrapConfig } from "useflytrap"
export default defineFlytrapConfig({
projectId: 'your-project-id',
publicApiKey: '*****',
secretApiKey: '*****',
privateKey: '*****',
packageIgnores: ['next/font', 'zod'],
captureAmountLimit: '5 files'
})
Advanced Controls for Transformation
import { defineFlytrapConfig } from "useflytrap"
export default defineFlytrapConfig({
projectId: 'your-project-id',
publicApiKey: '*****',
secretApiKey: '*****',
privateKey: '*****',
packageIgnores: ['next/font', 'zod'],
transformOptions: {
disableTransformation: ['function-declaration', 'arrow-function', 'function-expression', 'call-expression']
}
})
CommonJS Support for Generated Code
import { defineFlytrapConfig } from "useflytrap"
export default defineFlytrapConfig({
projectId: 'your-project-id',
publicApiKey: '*****',
secretApiKey: '*****',
privateKey: '*****',
packageIgnores: ['next/font', 'zod'],
transformOptions: {
importFormat: 'commonjs'
}
})
The setting for `importFormat` will be overriden for files that contain the extension .cjs or .mjs
Improvements & fixes
Nov 11, 2023
Nov 11, 2023
Troubleshooting Mode
import { defineFlytrapConfig } from "useflytrap"
export default defineFlytrapConfig({
projectId: 'your-project-id',
publicApiKey: '*****',
secretApiKey: '*****',
privateKey: '*****',
mode: 'troubleshoot',
packageIgnores: ['next/font', 'zod']
})
Nov 3, 2023
Nov 3, 2023
Improved Parsing
The new human-friendly parsing errors that Flytrap SDK provides.
New Capture API
New Capture API
New Capture API
Improvements & fixes
Oct 19, 2023
Oct 19, 2023
Revamped Onboarding Experience 🪜
The beautiful new onboarding
Improvements & fixes
Sep 15, 2023
Sep 15, 2023
Major Bug Visualization Improvements 🚀
Our new bug visualization is super cool!
Version 0.6 Release
Improvements & fixes
Aug 28, 2023
Aug 28, 2023
Edge Runtimes Support
import { defineFlytrapConfig } from "useflytrap"
export default defineFlytrapConfig({
projectId: 'project-id',
publicApiKey: 'blah blah',
secretApiKey: '*****',
privateKey: '*****',
mode: 'capture',
browser: true
})
Aug 18, 2023
Aug 18, 2023
Publicly Available Product Demo
Flytrap Blog
Jul 22, 2023
Jul 22, 2023
Capture Visualization Improvements
The beautiful new capture visualization of Flytrap
Artifacts Versioning
Improvements & fixes
Jul 5, 2023
Jul 5, 2023
Pricing
Improvements & fixes
Jun 26, 2023
Jun 26, 2023
Improved Capture Viewing
New capture vieweing experience
Capture Ignores
import { defineFlytrapConfig } from "useflytrap"
export default defineFlytrapConfig({
projectId: 'project-id',
publicApiKey: 'blah blah',
secretApiKey: '*****',
privateKey: '*****',
mode: 'capture',
captureIgnores: ['UNAUTHORIZED']
})
Improvements & fixes
Jun 12, 2023
Jun 12, 2023
Capture Optimizations
Improvements & fixes
Jun 12, 2023
Jun 12, 2023
Capture & Assign Email Alerts
Configure capture & assign alerts in the settings
Improvements & fixes
Jun 5, 2023
Jun 5, 2023
Svelte & SvelteKit support
Filtering Captures / Revamped Captures List
Demonstration of the new filtering & captures list
Assigning Members
Demonstration of assigning members
Improvements & fixes
May 26, 2023
May 26, 2023
Nuxt & Vue support
TypeScript Config
Directory Excludes
import { defineFlytrapConfig } from "useflytrap"
export default defineFlytrapConfig({
projectId: 'project-id',
publicApiKey: 'blah blah',
secretApiKey: '*****',
privateKey: '*****',
mode: 'capture',
excludeDirectories: ['./src/components/ui']
})
Improvements & fixes
May 19, 2023
May 19, 2023
Bundle Size Reduction
Package Ignores
import { defineFlytrapConfig } from "useflytrap"
export default defineFlytrapConfig({
projectId: 'project-id',
publicApiKey: 'blah blah',
secretApiKey: '*****',
privateKey: '*****',
mode: 'capture',
packageIgnores: ['next/font', 'zod']
})
Improvements & fixes